2011-03-16 143 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