-1

私はかなり試しましたが、AndroidでこのJSONを解析できません。

誰かが助けることができますか?

[ 
  "m", 
  ["mapquest", "maps", "msn"],
  ["", "", ""],
  [], 
  {
    "type": ["KEY", "KEY", "KEY"],
    "PAIR": [1, 2, 3],
    "COUNT": 3
  }
]

これは私のコードです。

JSONArray result = new JSONArray(res);

if (result.length() > 0){
for (int i = 0; i < result.length(); ++i)
{
//it errors here....
JSONObject menuObject = result.getJSONObject(i);
}
}
4

2 に答える 2

3

現在のjson文字列を次のように解析してみてください:

JSONArray result = new JSONArray(res);

if (result.length() > 0){
 for (int i = 0; i < result.length(); ++i)
 {
  Object obj = result.get(i);
  if (obj instanceof JSONArray) {
     JsonArray jsonarr = (JSONArray)obj;
    for (int j = 0; j < jsonarr.length();j++)
      String str_one=jsonarr.optString(j);
     }
   }else{
      JSONObject jsonobj = (JSONObject)obj;
      JsonArray jsonarr_type =jsonobj.getJSONArray("type");
      for (int j = 0; j < jsonarr_type.length();j++)
         String str_typejsonarr_type.optString(j);
      }
      /// do same for PAIR 
   }
 }
}
于 2013-06-04T04:21:47.543 に答える