我有一个JSON文件,想要在其中解析变量第二个值的值(我想得到值"打开"在这个文件中JSON ..
{" menu":{ " id":" file", "价值":"文件", " popup":{ " menuitem":[{" value":" New"," onclick":" CreateNewDoc()"} ,{"价值":"打开"," onclick":" OpenDoc()"},{"价值&#34 ;:"关闭"," onclick":" CloseDoc()"} ] } }}
我使用代码follow来解析但是它的错误:
for(var i in itemList)
{
var thisItem = itemList[i];
var itemList1=JSON.parse(thisItem.popup);
for(var j in itemList1)
{
var thisItem1=itemList1[0];
label.text=thisItem1.value;
}
}
你能帮助我吗!
答案 0 :(得分:2)
以下是你如何解析json。工作演示:http://jsfiddle.net/epinapala/B5J5C/3/
JSON文本格式在语法上与用于创建JavaScript对象的代码相同。 如果这是来自服务器的JSON响应,则无需解析,您可以直接访问该对象的属性。
var jsonObject = {
"menu":{
"id":"file",
"value":"File",
"popup":{
"menuitem":[
{
"value":"New",
"onclick":"CreateNewDoc()"
},
{
"value":"Open",
"onclick":"OpenDoc()"
},
{
"value":"Close",
"onclick":"CloseDoc()"
}
]
}
}
};
alert(jsonObject.menu.popup.menuitem[1].value);
如果您正在处理Json字符串,请使用JSON.parse来检索Object,然后解析它。工作演示:http://jsfiddle.net/epinapala/B5J5C/2/
var jsonText = '{"menu": { "id": "file", "value": "File", "popup": { "menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"} ] } }}';
alert(JSON.parse(jsonText).menu.popup.menuitem[1].value);