访问JSON字符串值
Access a JSON string value
我有这个例子,我试图访问json值,但它甚至不产生任何警报。有什么问题吗?
我的JSON{
"response": [
{
"id": "0",
"elementName": "osname",
"isEqual": true,
"isPrasentinXml1": true,
"isPrasentinXml2": true,
"attribute": [
{
"name": "osname",
"firstValue": "Linux'u000a",
"secondValue": "SunOs'u000a"
}
]
},
{
"id": "1",
"elementName": "hostname",
"isEqual": false,
"isPrasentinXml1": true,
"isPrasentinXml2": true,
"attribute": [
{
"name": "hostname",
"firstValue": "estilo'u000a",
"secondValue": "buckeye.informatica.com'u000a"
}
]
}
]
}
我想取Linux'u000a
和SunOs'u000a
,所以我写
alert(compareData.response[0].attribute[0].firstValue+", "+compareData.response[0].attribute[0].secondValue);
注:compareData
是我的数据是在实际代码
您的错误是您的JSON周围有引号,它被视为字符串。另外,您忘记在第二个alert
中将compareData
变量名称替换为jsonobj
。试试下面的小提琴,它似乎是你想要的。
jsFiddle: http://jsfiddle.net/Dna9H/6/
编辑:如果您的JSON确实由字符串表示,请查看Michael Sagalovich解决方案。
试试这个
http://jsfiddle.net/Dna9H/8/在我看来,您的对象是字符串。首先需要将其解析为对象。compareData = JSON.parse(compareData)
可能会有所帮助(我认为大多数浏览器都支持JSON.parse
)。jQuery也有解析器:$.parseJSON(compareData)
.
您的语法。如此:
var jsonobj = {
"response": [
{
"id": "0",
"elementName": "osname",
"isEqual": true,
"isPrasentinXml1": true,
"isPrasentinXml2": true,
"attribute": [{
"name": "osname",
"firstValue": "Linux'u000a",
"secondValue": "Linux'u000a"}]
},
{
"id": "1",
"elementName": "hostname",
"isEqual": false,
"isPrasentinXml1": true,
"isPrasentinXml2": true,
"attribute": [{
"name": "hostname",
"firstValue": "estilo'u000a",
"secondValue": "buckeye.informatica.com'u000a"}]
}
]
};
alert(jsonobj.response[0].elementName);
alert(jsonobj.response[0].attribute[0].firstValue + ", " + jsonobj.response[0].attribute[0].secondValue);
请问您是否可以安装并学习如何使用Firebug或Chrome的开发控制台。
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- 使用JSON文件中的变量(字符串)填充文本区域
- 将JSON转换为typescript中的字符串数组
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 通过字符串获取JSON对象
- 获取JSON并使用Javascript解析为字符串
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- javascript数组到字符串JSON
- 角度拆分字符串 json
- 跨域 AJAX 调用返回字符串 JSON,而不是 JSON 对象
- 如何在js或jQuery中获取长度字符串json
- 字符串JSON引用名称,而不是被引用的对象
- 子字符串JSON键
- 将字符串JSON转换为多维JavaScript数组
- 字符串json具有空值
- 将html字符串(json表示)转换为实际的javascript对象
- PHP 存储字符串 JSON 与 JavaScript 不同