Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在senchatouch中解析复杂的JSON_Javascript_Json_Sencha Touch - Fatal编程技术网

Javascript 在senchatouch中解析复杂的JSON

Javascript 在senchatouch中解析复杂的JSON,javascript,json,sencha-touch,Javascript,Json,Sencha Touch,我在Sencha Touch论坛上询问过,但没有得到很好的回应(事实上没有)。我想知道是否有人能帮忙。我想根据从PHP脚本收到的JSON响应创建一个项目列表。下面是从PHP接收回来的JSON示例: { "friends":[ { "friend":{ "id":"4", "forename":"Chris", "surname":"Major", "verboseN

我在Sencha Touch论坛上询问过,但没有得到很好的回应(事实上没有)。我想知道是否有人能帮忙。我想根据从PHP脚本收到的JSON响应创建一个项目列表。下面是从PHP接收回来的JSON示例:

{
   "friends":[
      {
         "friend":{
            "id":"4",
            "forename":"Chris",
            "surname":"Major",
            "verboseName":"Chris Major",
            "phoneNumber":"07931655247",
            "longitude":"-0.410909",
            "latitude":"52.999245",
            "email":"major@lincsmps.co.uk",
            "lastRefresh":null,
            "joinDate":"1294839423"
         },
         "networks":null,
         "approved":"1"
      },
      {
         "friend":{
            "id":"2",
            "forename":"Marta",
            "surname":"Urbanowicz",
            "verboseName":"Marta Urbanowicz",
            "phoneNumber":"07716021468",
            "longitude":"-0.0338518",
            "latitude":"52.9773876",
            "email":"urb.marta@googlemail.com",
            "lastRefresh":null,
            "joinDate":"1294836801"
         },
         "networks":null,
         "approved":"1"
      }
   ]
}
我想知道如何将其解析为数据存储,然后在SenchaTouch中输出分组列表。虽然有为ListView使用标准JSON响应的示例,但似乎没有这样的嵌套示例

感谢您的帮助。

你可能想做的是用你想要的字段(可能是id、姓氏、电子邮件、网络、已批准)声明你的好友存储

然后,当使用Ajax远程调用进行远程调用时,它只会传回原始数据

此时,您将拥有“friends”对象。然后,您可以在每个“朋友”之间循环,而不是添加“朋友”来创建新对象:

var friend={id:'2',姓氏:'whatever',电子邮件:'whatever@blah.com“}

创建一个新朋友结构的数组,并将其传递到存储中。这将使复杂的json结构变得平坦或简化


希望这对您有所帮助,如果您需要,我可以提供更多详细信息。

@BenM with jquery?你是怎么做到的?