Javascript 如何从包含元素“的JSON中获取值”;return";
我有一个JSON示例Javascript 如何从包含元素“的JSON中获取值”;return";,javascript,jquery,json,Javascript,Jquery,Json,我有一个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>
{"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
关键字,上述代码引发错误
是否有其他方法获取(或访问)
return
元素的值?您可以按名称访问return
属性,不过最好重新格式化您的响应,使其不使用关键字作为属性名称:
alert(“结果:+JSON.stringify(Result.fetchXmlResponse['return'])代码>您可以使用其他语法:
alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));
Javascript对象表示为哈希映射,因此任何属性都可以作为成员字段或通过方括号访问。后一种方法可用于javascript关键字或浏览器特定结构的成员(如某些IE版本中的“导出”)使用以下代码:
var obj = JSON.parse(result);
alert("Result: " +obj.fetchXmlResponse.return);
尝试像访问数组一样访问它(psst.it)。看看这个例子
也许JSON.stringify(result.fetchXmlResponse[“return”])
?
var obj = JSON.parse(result);
alert("Result: " +obj.fetchXmlResponse.return);
fetchXmlResponse['return']