Objets JSON .. l'intérieur d'objets JSON
donc, je suis à nouveau en JSON, et ont été à expérimenter avec les possibilités. Une chose que je me demandais: Est-il un moyen de placer " objet JSON qui est à l'intérieur de 'objets JSON'? Je veux assumer ce qui peut être fait, et voudrait qu'il soit possible car il pourrait être très utile, mais toutes les tentatives au niveau de la syntaxe m'a laissé tomber. Voici un exemple de la norme:
var Person = {
name: 'John',
age: 21,
alive: true,
siblings: [
{
name: 'Andrew',
age: 23,
alive: true
},
{
name: 'Christine',
age: 19,
alive: true
}
]
}
Maintenant, est-il un moyen de faire quelque chose comme?
var Andrew = {
name: 'Andrew',
age: 21,
alive: true
}
var Person = {
name: 'John',
age: 21,
alive: true,
siblings: [
{
Andrew
},
{
name: 'Christine',
age: 19,
alive: true
}
]
}
Si oui, quelle est la bonne façon de le faire? Ou peut simplement pas être fait?
modifier: vraiment Ce que je veux dire, c'est: Est-JSON capable d'encoder des objets qui ont des objets à l'intérieur d'eux?
Ce sont des script javascript objet non JSON, juste pour info
Yah, besoin de mot que mieux. Merci!
Yah, besoin de mot que mieux. Merci!
OriginalL'auteur grep | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Omettre les accolades:
Andrew
est un référence à l'objet JavaScript. L'accolade de notation -{ foo: 1 }
- est un objet littérale. Pour utiliser une variable au lieu d'un littéral, vous omettez l'ensemble de la syntaxe littérale, y compris les accolades.Notez qu'aucune de ces est JSON ou un "objet JSON". JSON est une chaîne qui correspond à l'Objet JavaScript syntaxe littérale. Une fois qu'une chaîne JSON a été analysée, il est un objet JavaScript, pas un objet JSON.
Par exemple, c'est du JavaScript valide, mais pas JSON valide:
JSON ne peut pas instancier des objets tels que des
new Date()
, JSON ne peut pas avoir de fonction en tant que membre, et JSON ne peut pas référencer des objets externes tels queAndrew
ouChristine
.OriginalL'auteur gilly3
Vous êtes à proximité.
Andrew
est déjà un objet, de sorte que vous n'avez pas besoin de l'insérer dans l'objet de la syntaxe littérale (et vous auriez besoin d'un nom de propriété de l'accompagner en tant que valeur si vous l'avez fait). Comment à ce sujet:OriginalL'auteur Dave Ward
Vous avez eu la bonne idée, regardez cette question, il est tout à fait semblable à la vôtre. L'on a accepté la réponse devrait être ce que vous cherchez: Imbriquée objets JSON - dois-je utiliser des tableaux pour tout?
OriginalL'auteur stinkycheeseman
Déposer les crochets, car il est déjà un objet.
OriginalL'auteur Joe
Vous n'avez pas besoin de supports de nouveau. Vous pouvez simplement mettre
Andrew
comme l'une des valeurs de tableau.OriginalL'auteur Amir Raminfar
Dans le plus pur JSON, vous pouvez incorporer des objets en objets d'accord, tout simplement pas références d'objets.
Si vous êtes en utilisant JSON JavaScript, c'est faisable, mais vous n'avez pas besoin de les crochets autour d'elle.
OriginalL'auteur Alex Turpin