2016-07-01 4 views
3

を記録し、私の機能は次のとおりです。アクセスJSONオブジェクトのプロパティを直接、私はここに、直接JSONオブジェクトのプロパティにアクセスし、それをログに記録しようとしているそれを

loadProcesses(filter?){ 

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

}); 

だから、JSONオブジェクトが含まれているthis.processListe、そして私のJSON形式私は単に私はそれを行うことができますどのようにコンソールログ上でラベルを印刷したいのであれば、それは例えば、まったく同じものが含まれています

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

??:このようなものです

答えて

2

探しています:

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

だけでのparseObject(RES)を呼び出しますsubscribeメソッド。

+0

はあなたに男に感謝、それはどのように私は、THOSケースにサブプロパティをくださいアクセスすることができ,,それはそれそれ自身propertieの下に含まれているオブジェクトの唯一の最初のPropretieを示していました? – Anna

+0

ネストされたjsonをサポートするために私の答えを編集しました –

+0

ありがとう、私は私のニーズにそれを改めて改めてありがとう – Anna

1

は、それを解析し、フィールドにアクセスします。

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

私はあなたが述べたように、私の機能を変更しなかった、と私は、このエラーを抱えている:angular2.dev.js:1206キャッチされないでSyntaxError:予期しないトークンO JSONで1位には、これは私がやったことです: は、サブスクライブ( RES => { this.processListe = RES; this.obj = JSON.parse(RES); はconsole.log( "++++値は:++++++++" + this.obj。 id); } – Anna

+0

UP ............. – Anna

0

.subscribeでそれを解析:あなたはこのような何かのために

res => this.processListe = res.json(); 
+0

回答ありがとうございます、 私はこのエラーが発生しています:angular2.dev.js:1206 Uncaught TypeError:res.json is関数ではない これは私の新しい関数: .subscribe( RES => { this.processListe = res.json(); console.log( "++++ value is:+++++++++" + this.processListe.id); } – Anna

関連する問題