私は次のようにJSONを持っています:
[{"0":"1","id":"1","1":"abc","name":"abc"},{"0":"2","id":"2","1":"xyz","name":"xyz"}]
これはオブジェクトの配列です。
Javaを使用して解析する必要があります。私は次のライブラリを使用しています: http ://code.google.com/p/json-simple/downloads/list
このリンクの例1は、私が必要としているものを概算しています: http ://code.google.com/p/json-simple/wiki/DecodingExamples
私は次のコードを持っています:
/** Decode JSON */
// Assuming the JSON string is stored in jsonResult (String)
Object obj = JSONValue.parse(jsonResult);
JSONArray array = (JSONArray)obj;
JSONObject jsonObj = null;
for (int i=0;i<array.length();i++){
try {
jsonObj = (JSONObject) array.get(i);
} catch (JSONException e) {
e.printStackTrace();
}
try {
Log.d(TAG,"Object no." + (i+1) + " field1: " + jsonObj.get("0") + " field2: " + jsonObj.get("1"));
} catch (JSONException e) {
e.printStackTrace();
}
}
次の例外が発生します。
java.lang.ClassCastException: org.json.simple.JSONArray
// at JSONArray array = (JSONArray)obj;
誰か助けてもらえますか?
ありがとう。