2016-08-22 138 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