2016-08-22 142 views
2

我有一個從服務器返回的JSON對象。JSON解析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

數據[鍵」 SOAP-ENV:Envelope]] [「SOAP-ENV:Body」] [「ADDWEBSOperationResponse」]結果 – aabilio

+0

如果數據格式化爲字符串,請先執行此操作JSON.parse(data) –

回答

3

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

我得到一個JSON st從服務器環..我沒有將其轉換爲對象。但仍然這對我工作..但我想知道如何將它轉換爲JSON對象。我試過'JSON.parse(data)'。但它不適合我。 – Geek

1

嘗試它,我應該是

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

您需要按照層次結構。

JSFIDDLE

4

使用bracket notation,因爲它是對非標識符安全角色特別有用,並且還訪問,你可能不知道提前

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