typescript - Åtkomst till JSON-objektets egenskaper direkt och logga det


Jag försöker komma åt JSON-objektets egenskaper direkt och logga dem, här är min funktion:

loadProcesses(filter?){

this._postService.getAllProcess(filter)
.subscribe(
    res=> {
        this.processListe = res;
       // console.log(this.processListe.)
    }
,null,
() =>{
    console.log("get processes liste" + filter)

});

Så denna.processListe innehåller ett JSON-objekt, och mitt JSON-format ser ut så här:

{"Person": {
   "id": "A256",
   "name": "GET",
   "status": "active",
   "description": "hardworking, openminded",
   ...

Så det kommer att innehålla exakt samma saker, till exempel om jag bara vill skriva ut etiketten på en konsollogg, hur kan jag göra det ??

Svar #1

Letar du efter något som detta:

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

bara kalla på parseObject(res) i subscribe-metoden.

Svar #2

analysera det och få åtkomst till fälten.

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

Relaterade artiklar