2016-07-01 1 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) 

}); 

Так this.processListe содержит JSON объект, и мой формат 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 (Рез) в метод подписки.

+0

спасибо человеку, он действительно обнаружил только первое Проприетство, это объект, который содержит под ним его собственную собственность, как я могу получить доступ к дополнительным свойствам в этом случае? – Anna

+0

Отредактирован мой ответ на поддержку вложенных json –

+0

большое спасибо, я буду реформировать его для своих нужд, спасибо вам снова – Anna

1

разобрать его и получить доступ к полям.

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

я сделал изменить свою функцию, как вы упомянули, и я имею эту ошибку: angular2.dev.js: 1206 Uncaught SyntaxError: Неожиданный токен о в формате 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 не является функцией , и это моя новая функция: . подписка ( res => { this.processListe = res.json(); console.log ("++++ значение: ++++++++" + this.processListe.id); } – Anna

Смежные вопросы