2013-07-07 92 views
0

我想這樣做:在安卓/ Java的創建結構JSON

(Object)Date: 
    (Object)HomeTeam: 
     (Array)Name 
     (Array)Num 
    (Object)AwayTeam: 
     (Array)Name 
     (Array)Num 
(Object)Date: 
    (Object)HomeTeam: 
     (Array)Name 
     (Array)Num 
    (Object)AwayTeam: 
     (Array)Name 
     (Array)Num 
(Object)Date: 
    (Object)HomeTeam: 
     (Array)Name 
     (Array)Num 
    (Object)AwayTeam: 
     (Array)Name 
     (Array)Num 

到目前爲止,我想:

JSONObject json = new JSONObject(); 
JSONObject home = new JSONObject(); 
JSONObject away = new JSONObject(); 
json.put("Date", xxx); I dun know how to do 
json.put("HomeTeam", home); 
json.put("AwayTeam", away); 

而且有很多的Date對象,請幫助..

+1

使用更好的庫;例如[Jackson](https://github.com/FasterXML/jackson-databind)。 Android捆綁的JSON庫非常有限 - 它甚至無法正確導航JSON,而Jackson的JsonNode導航JSON比任何其他內容更好,並且可以{de,}序列化等 – fge

回答

0

你可以使用捆綁的JSON庫做到這一點。爲了得到這個結構:

(Object)Date: 
    (Object)HomeTeam: 
     (Array)Name 
     (Array)Num 

你做 的JSONObject日期=新的JSONObject();

JSONObject team = new JSONObject(); 
    team.put("Name", new JSONArray()); 
    team.put("Name", new JSONArray()); 
date.put("id", team); 

不是說"id"而應是每個節點不同,或者你應該切換到JSONArray那裏。