2011-03-16 542 views
3

我已经在Sencha Touch论坛上问过了,但没有得到很好的回应(实际上没有)。我想知道有没有人可以帮忙。我想从PHP脚本收到的JSON响应中创建一个项目列表。下面是JSON的一个例子来自PHP收了回来:在Sencha Touch中解析复杂的JSON

{ 
    "friends":[ 
     { 
     "friend":{ 
      "id":"4", 
      "forename":"Chris", 
      "surname":"Major", 
      "verboseName":"Chris Major", 
      "phoneNumber":"07931655247", 
      "longitude":"-0.410909", 
      "latitude":"52.999245", 
      "email":"[email protected]", 
      "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":"[email protected]", 
      "lastRefresh":null, 
      "joinDate":"1294836801" 
     }, 
     "networks":null, 
     "approved":"1" 
     } 
    ] 
} 

我想知道我怎么可以解析到煎茶触摸一个数据存储,然后输出分组名单这一点。虽然有一些ListView使用标准JSON响应的例子,但似乎并没有像这样的嵌套示例...

任何帮助感激地收到。

回答

1

奔,

你可能想要做的是与你的愿望领域(也许ID,姓,电子邮件,网络,认证)的字段声明你的朋友的店

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

此时您将拥有“朋友”对象。然后,你可以遍历每个“朋友”,而不是添加“朋友”共创建新对象:

var friend = {id:'2',姓氏:'whatever',email:'whatever @ blah。 com'}

制作这些新朋友结构的数组,并将其传入商店。这将平息或简化复杂的json结构。

希望有帮助,如果您需要,我可以提供更多细节。

+0

谢谢,ballmw。我最终用jQuery解决了这个问题! – BenM 2011-03-17 19:49:13

+2

@BenM与jQuery的?你是怎么做到的? – headkit 2011-06-21 10:46:06