【发布时间】:2012-03-19 09:06:33
【问题描述】:
可能重复:
How can i get values from json and display them in javascript
我有一个包含 SOAP 消息内容的 JSON 字符串。这是我的 JSON 字符串:
{
"xml":{
},
"SOAP-ENV:Envelope":{
"@attributes":"....."
},
"SOAP-ENV:Body":{
"@attributes":{
"bill":{
"customerDetil":{
"customerFirstName":{
"#text":"Mahes"
}
}
}
}
}
}
这就是我在 javascript 中所做的:
var jsonText = xmlToJson(xmlhttp.responseXML);
var myjson = JSON.stringify(jsonText);
alert("JSON"+myjson);
function xmlToJson(xml) {
// Create the return object;
var obj = {};
if (xml.nodeType == 1) {
if (xml.attributes.length > 0) {
obj["@attributes"] = {};
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
}
} else if (xml.nodeType == 3) {
obj = xml.nodeValue;
}
if (xml.hasChildNodes()) {
for(var i = 0; i < xml.childNodes.length; i++) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof(obj[nodeName]) == "undefined") {
obj[nodeName] = xmlToJson(item);
} else {
if (typeof(obj[nodeName].length) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
return obj;
};
请告诉我如何在 javascript 中从我的 JSON 字符串中检索每个值。例如CustomerFirstName。
谢谢, 纳拉亚南
【问题讨论】:
-
您知道,简单地格式化 JSON 对象然后使用
code标签会容易得多。 -
恕我直言,您已经问了 27 个之前的问题,并且您已经使用该网站 八个月,您真的应该现在可以正确格式化代码和标记。不这样做只是对社区的不尊重。在“提问”页面上有各种关于如何格式化的信息。
-
抱歉,格式化代码的响应迟了
-
@NarayananS:您可以使用此工具来格式化和验证 JSON 代码:jsonformatter.curiousconcept.com
标签: javascript json