Comment puis-je ajouter un objet à ce JSON en Javascript ?
P粉476883986
P粉476883986 2024-02-03 23:46:08
0
2
314

J'ai ce JSON dans le fichier :

{
  "user1": {
    "id": 1,
    "nVote": 0,
    "comment": ""
  }
}

Je souhaite ajouter un objet user2 avec les mêmes paramètres et valeurs correspondantes.

function json2Array(json) {
  var result = [];
  var keys = Object.keys(json);
  keys.forEach(function (key) {
    result.push(json[key]);
  });
  return result;
}

const fs = require('fs');
const obj = JSON.parse(fs.readFileSync('./datei.json', 'utf8'));
const arObj = json2Array(obj);

let user = [];
user['user2'] = {
  "id": 2,
  "nVote": 1,
  "comment": 'test'
};

arObj.push(user);

Résultat :

[
      { id: 1, nVote: 0, comment: '' },
      [ user2: { id: 2, nVote: 1, comment: 'test' } ]
    ]

Mais je veux finir avec ce résultat :

{
      "user1": { id: 1, nVote: 0, comment: '' },
      "user2": { id: 2, nVote: 1, comment: 'test' }
    }

P粉476883986
P粉476883986

répondre à tous(2)
P粉904405941

Tout ce que vous avez à faire est de traiter l'objet json comme un tableau

Simple

Pensez-y

[
{user1:{"id":2,"nVote":1,...}}
{user2:{"id":2,"nVote":1,...}}
]

Alors

const obj = []
obj.push({user1:{id:2,nVote:2})
obj.push(({user2:{id:3,nVote:1})

C'est ce dont vous avez besoin, vous pouvez ensuite utiliser fs pour l'extraire dans un fichier json pour le stockage

P粉536909186

Si le résultat souhaité est un objet, il n'est pas nécessaire de le convertir en tableau. Ajoutez simplement une propriété à l'objet.

const obj = JSON.parse(fs.readFileSync('./datei.json', 'utf8'));
obj['user2'] = {
  "id": 2,
  "nVote": 1,
  "comment": 'test'
};
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!