J'essaie de créer une chaîne JSON qui a un élément de tableau:
p>
{"data": [0,1,2,3,4,5,6,7], "name":"number"}
3 Réponses :
Vous pouvez simplement utiliser p> json.stringify code> comme:
var myObj = {"data": [0,1,2,3,4,5,6,7], "name":"number"};
var myJSON = JSON.stringify(myObj);
console.log(JSON.parse(myJSON));
DO p> JSON.PARSE CODE> IT et
JSON.Stringify Code> à nouveau:
var json = '{"data": [0,1,2,3,4,5,6,7], "name":"number"}'
var obj = JSON.parse(json)
obj.data.push(100)
var newJson = JSON.stringify(obj)
console.log(newJson)
Pour ajouter un nouvel élément dans l'objet JSON, utilisez simplement:
p> jsonObject.key = valeur; code>
// your Example
var myObj = {
"data": [0,1,2,3,4,5,6,7],
"name":"number"
};
console.log(myObj);
// {"data": [0,1,2,3,4,5,6,7],
// "name":"number"}
myObj.myArray = ["a","b","c"];
console.log(myObj);
// {"data": [0,1,2,3,4,5,6,7],
// "name":"number",
// "myArray":["a","b","c"]}
S'il vous plaît, essayez d'expliquer ce que vous devez faire avec un exemple de données et de produits attendus ... En outre, vous pouvez partager vos efforts avec nous ...
Quelle est votre entrée et votre sortie attendues?
Utilisez
json.stringify code>
Il n'y a pas de telle chose qu'un "objet JSON". Json est par sa définition même une chaîne i>. Et un objet est, eh bien ... un objet. Ce que vous avez dans votre question est ce dernier. Si vous limitez un objet, vous avez maintenant JSON. L'utilisation abusive de ces termes dans votre question s'empare vraiment de votre entrée et de votre sortie souhaitée, aggravées par le fait que vous n'avez montré aucun code ni tente de nous conduire dans la bonne direction.
Je modifie cette question. Je ne suis pas bon anglais, désolé de donner une confusion.
J'ai ajouté votre exemple de code à un extrait de code. Si vous exécutez l'extrait, vous verrez que le résultat est {"Données": [0,1,2]} pas {"Données": {"0": 0, "1": 1, "2": 2 }} Comme vous indiquez dans votre question.