package com.hupu.games.data.game.basketball; import java.util.ArrayList; import org.json.JSONArray; import org.json.JSONObject; import com.hupu.games.data.BaseEntity; public class NbaPlayersDataReq extends BaseEntity { public ArrayList<PlayerDataEntity> mDataList; public int tid; // 球队id public String name; // 中文短名称 public String full_name; // 中文全名称 public String [] headerKeys; public String [] headerValues; @Override public void paser(JSONObject json) throws Exception { JSONObject obj = json.getJSONObject(KEY_RESULT); if (obj != null) { JSONObject temp = obj.optJSONObject("info"); if (temp != null) { name = temp.optString("name"); full_name = temp.optString("full_name"); } JSONArray arr =obj.optJSONArray("players_stats_glossary"); if(arr !=null) { //解析字典 JSONArray arr1 =arr.getJSONArray(0); JSONArray arr2 =arr.getJSONArray(1); int size =arr1.length(); headerKeys =new String[size]; headerValues=new String[size]; for(int i=0;i<size;i++) { headerKeys[i]= arr1.getString(i); headerValues[i]= arr2.getString(i); } } arr =obj.optJSONArray("players_stats"); if(arr !=null) { //解析数据 int size =arr.length(); mDataList=new ArrayList<PlayerDataEntity> (); PlayerDataEntity data ; for(int i =0;i<size;i++) { data =new PlayerDataEntity(); data.paser(arr.getJSONObject(i)); mDataList.add(data); } } } } public class PlayerDataEntity extends BaseEntity { public int player_id;// 球员id public String values[]; @Override public void paser(JSONObject json) throws Exception { player_id=json.optInt("player_id"); values=new String [headerKeys.length]; for(int i =0;i<values.length;i++) { values[i]=json.optString(headerKeys[i]); } } } }