如何从具有元素“return”的JSON获取值

时间:2013-10-11 12:32:20

标签: 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>data</TemplateData>"}
}

如何从上面的对象访问“return”元素?

alert("Result: " + JSON.stringify(result.fetchXmlResponse.return));
由于return关键字,

上面的代码会引发错误 有没有其他方法来获取(或访问)return元素的值?

4 个答案:

答案 0 :(得分:1)

您可以按名称访问return属性,但最好重新格式化您的响应,以便它不使用属性名称的关键字:

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

答案 1 :(得分:1)

您可以使用替代语法:

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

Javascript对象表示为哈希映射,因此任何属性都可以作为成员字段或通过方括号进行访问。后一种方法可用于javascript关键字的成员或特定于浏览器的构造(如某些IE版本中的“export”)

答案 2 :(得分:1)

使用以下代码:

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

答案 3 :(得分:1)

尝试访问它,好像它是一个数组(psst。它是)。看看这个例子

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

fetchXmlResponse['return']