9
votes

Accéder aux propriétés d'objet JSON directement et connectez-la

J'essaie d'accéder directement aux propriétés de l'objet JSON et je le connecte, voici ma fonction: xxx

de sorte que cela.processliste contient un objet JSON, et mon format JSON est comme ceci: xxx

de sorte qu'il contient exactement les mêmes choses, par exemple si je veux simplement imprimer l'étiquette sur un journal de console Comment puis-je le faire ?? < / p>


1 commentaires

J'ai ajouté une meilleure solution dans les réponses ci-dessous :)


4 Réponses :


6
votes

analyser et accéder aux champs.

var obj = JSON.parse(filter);
obj.Person.id; 
//etc


1 commentaires

J'ai changé ma fonction comme vous l'avez mentionné, et j'ai cette erreur: angular2.Dev.js: 1206 SyntaxExError: Un jeton inattendu O à Json en position 1, c'est ce que j'ai fait: abonner (res => {ceci. processListe = res; ceci.Obj = json.parse (res); console.log ("++++ valeur est: ++++++++" + this.obj.id);}



0
votes

analyser dans le .subscribe: xxx


1 commentaires

Merci pour la réponse, j'ai cette erreur: angular2.dev.js: 1206 non capote TypeError: res.json n'est pas une fonction et c'est ma nouvelle fonction: .subscribe (res => {this.processliste = res. json (); console.log ("++++ valeur est: ++++++++" + this.processliste.id);}



9
votes

cherchez-vous quelque chose comme ceci:

p>

function parseObject(obj)
{
   for(var key in obj)
   {
      console.log("key: " + key + ", value: " + obj[key])
      if(obj[key] instanceof Object)
      {
        parseObject(obj[key]);
      }
   }
}


3 commentaires

Merci d'un homme, il n'a montré que la première propriété c'est un objet qui contient sous elle sa propre propriété, comment puis-je accéder aux sous-propriétés dans ce cas s'il vous plaît ??


Édité ma réponse pour soutenir JSON imbriquée


merci beaucoup, je vais le réformer à mes besoins, merci encore



0
votes

Une meilleure solution consiste à déclarer votre réponse avec n'importe quel: xxx

de cette façon, vous pouvez accéder à n'importe quel attelbute dans votre réponse


0 commentaires