2016-07-01 1 views
3

를 기록하는 것은 제 기능입니다 다음과 같이이다 :액세스 JSON 개체 속성 직접 내가 여기에, 그것을 직접 JSON 개체의 속성에 액세스하고 로그인을 시도하고있어 그것을

그래서 난 단지 내가 그것을 할 수있는 방법 콘솔 로그에 라벨을 인쇄 할 경우 예를 들어, 정확히 같은 것들을 포함한다
{"Person": { 
    "id": "A256", 
    "name": "GET", 
    "status": "active", 
    "description": "hardworking, openminded", 
    ... 

?

답변

2

당신은 이런 식으로 뭔가를 찾고 계십니까 subscribe 메소드.

+0

, 그것은 그것 그것을 자신의 propertie에서 포함 된 개체는 ,, 내가 어떻게 도스의 경우 하위 속성을하시기 바랍니다에 액세스 할 수있어 첫 번째 Propretie을 보여 주 었는가 당신에게 사람을 감사합니다 ?? – Anna

+0

중첩 json을 지원하기 위해 내 대답을 편집했습니다 –

+0

감사합니다. – Anna

1

필드를 구문 분석하고 필드에 액세스하십시오. .subscribe에서

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

당신이 언급 한 바와 같이 내가 내 기능을 변경 않았고, 난이 오류가 있어요 : angular2.dev.js : 1206 catch되지 않은 구문 에러 : 위치 1에서 JSON에서 오 예기치 않은 토큰이 내가 무슨 짓을 : 은 ( 가입 입술 => { this.processListe = 입술; this.obj = JSON.parse (고해상도) CONSOLE.LOG ("++++ 값이다 ++++++++"+ this.obj. id); } – Anna

+0

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

0

구문 분석을 :

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 => this.processListe = res.json(); 
+0

답변 해 주셔서 감사합니다. 이 오류가 발생했습니다. angular2.dev.js : 1206 캐치되지 않은 유형 오류 : res.json is is 함수가 아닙니다. 이것은입니다. 내 새로운 기능 : . subscribe ( res => { this.processListe = res.json(); console.log ("++++ value is : +++++++++"+ this.processListe.id); } – Anna

관련 문제