在钛中解析文件JSON

时间:2012-06-25 02:41:14

标签: android json titanium

我有一个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;
    }
    }   

你能帮助我吗!

1 个答案:

答案 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);

​