2016-08-22 6 views
2

서버에서 JSON 개체가 반환되었습니다. JSON Parse in AngularJS

{ 
    "SOAP-ENV:Envelope": { 
    "SOAP-ENV:Body": { 
     "ADDWEBSOperationResponse": { 
     "Num1": 10, 
     "Result": 20, 
     "Num2": 10, 
     "xmlns": "http://www.**.**.Response.com" 
     } 
    }, 
    "xmlns:SOAP-ENV": "http://schemas.xmlsoap.org/soap/envelope/", 
    "xmlns:soapenv": "http://schemas.xmlsoap.org/soap/envelope/", 
    "xmlns:add": "http://www.**.**.Request.com" 
    } 
} 

나는 나의 페이지에 Result를 인쇄하고 싶었다. 나는 data.Result로 시도했지만 그 값을 표시하지 않습니다.

+1

데이터를 알 수 없습니다 키에 액세스하기위한도 비 식별자 안전 문자에 특히 유용하다으로 " 결과 – aabilio

+0

데이터가 문자열로 포맷 된 경우이 작업을 먼저 수행 JSON.parse (data) –

답변

3

내가 당신은 계층 구조를 따라야합니다

data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"].Result 

해야

data['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ADDWEBSOperationResponse'].Result 
+0

JSON st가 표시됩니다. (예 : JSON.start) 서버에서 반지를 .. 내가 그것을 개체로 변환하지 않았다. 하지만 여전히 나를 위해 일했다 ..하지만 어떻게 JSON 개체로 변환 할 수 있습니다 궁금하다. 나는'JSON.parse (data)'를 시도했다. 그러나 그것은 나를 위해 작동하지 않았다. – Geek

4

사용 bracket notation 당신이 [미리

data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"]["Result"] 
1
data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"].Result