51,407
社区成员
发帖
与我相关
我的任务
分享
// 这个其实是用不着这么多的代码的吧 应该用更简洁的方式实现它 如果我以后要再加入别的list呢?
public class HOME_DATA
{
public ArrayList<PLAYER> player = new ArrayList<PLAYER>();
public ArrayList<SIMPLEGOODS> bianmin = new ArrayList<SIMPLEGOODS>();
public ArrayList<SIMPLEGOODS> hotsell = new ArrayList<SIMPLEGOODS>();
public void fromJson(JSONObject jsonObject) throws JSONException
{
if(null == jsonObject){
return ;
}
JSONArray subItemArray;
subItemArray = jsonObject.optJSONArray("player");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
PLAYER subItem = new PLAYER();
subItem.fromJson(subItemObject);
this.player.add(subItem);
}
}
subItemArray = jsonObject.optJSONArray("bianmin");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
SIMPLEGOODS subItem = new SIMPLEGOODS();
subItem.fromJson(subItemObject);
this.bianmin.add(subItem);
}
}
subItemArray = jsonObject.optJSONArray("hotsell");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
SIMPLEGOODS subItem = new SIMPLEGOODS();
subItem.fromJson(subItemObject);
this.hotsell.add(subItem);
}
}
return ;
}
public JSONObject toJson() throws JSONException
{
JSONObject localItemObject = new JSONObject();
JSONArray itemJSONArray = new JSONArray();
for(int i =0; i< player.size(); i++)
{
PLAYER itemData =player.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("player", itemJSONArray);
for(int i = 0; i< bianmin.size(); i++)
{
SIMPLEGOODS itemData = bianmin.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("bianmin", itemJSONArray);
for(int i = 0; i< hotsell.size(); i++)
{
SIMPLEGOODS itemData = hotsell.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("hotsell", itemJSONArray);
return localItemObject;
}
}