-5
votes

Comment ajouter une matrice à l'objet JSON en JavaScript?

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"}


6 commentaires

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


Il n'y a pas de telle chose qu'un "objet JSON". Json est par sa définition même une chaîne . 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.


3 Réponses :


3
votes

Vous pouvez simplement utiliser json.stringify code> comme:

p>

var myObj = {"data": [0,1,2,3,4,5,6,7], "name":"number"};
var myJSON = JSON.stringify(myObj);

console.log(JSON.parse(myJSON));


0 commentaires

1
votes

DO JSON.PARSE CODE> IT et JSON.Stringify Code> à nouveau:

p>

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)


0 commentaires

0
votes

Pour ajouter un nouvel élément dans l'objet JSON, utilisez simplement: jsonObject.key = valeur; code>

p>

// 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"]}


0 commentaires