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