簡體   English   中英

如何從具有元素“return”的JSON獲取值

[英]How to fetch value from a JSON having element “return”

我有一個示例JSON

{"status":200,
"invocationContext":null,
"invocationResult":{"responseID":"13","statusCode":200},
"fetchXmlResponse":{"ns":"http://ws.src.com","return":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TemplateData>data</TemplateData>"}
}

如何從上面的對象訪問“return”元素?

alert("Result: " + JSON.stringify(result.fetchXmlResponse.return));

由於return關鍵字,上面的代碼拋出錯誤是否有任何其他方法來獲取(或訪問) return元素的值?

您可以按名稱訪問return屬性,但最好重新格式化您的響應,以便它不使用屬性名稱的關鍵字:

alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));

您可以使用替代語法:

alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));

Javascript對象表示為哈希映射,因此任何屬性都可以作為成員字段或通過方括號進行訪問。 后一種方法可用於javascript關鍵字或瀏覽器特定構造的成員(如某些IE版本中的'export')

使用以下代碼:

var obj = JSON.parse(result);
alert("Result: " +obj.fetchXmlResponse.return);

嘗試訪問它,就像它是一個數組(psst。它是)。 看看這個例子

http://jsfiddle.net/morph3y/svSth/

fetchXmlResponse['return']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM