Javaを使用してオブジェクトのJSON配列をデコードする

私は次のようなJSONを持っています:

[{"0":"1","id":"1","1":"abc","name":"abc"},{"0":"2","id":"2","1":"xyz","name":"xyz"}]

これはオブジェクトの配列です。

I need to parse it using Java. I am using the library at : http://code.google.com/p/json-simple/downloads/list

Example 1 at this link approximates what I require: 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

私は次の例外を取得しています:

java.lang.ClassCastException: org.json.simple.JSONArray
// at JSONArray array = (JSONArray)obj;

誰かが助けてくれますか?

ありがとう。

3
@HotLicks:質問を編集しました
追加された 著者 Jake,
どのような行にそのエラーが表示されますか?
追加された 著者 Hot Licks,

1 答え

ObjectをJSONArrayにキャストする代わりに、次のようにします。

JSONArray mJsonArray = new JSONArray(jsonString);
JSONObject mJsonObject = new JSONObject();
for (int i = 0; i < mJsonArray.length(); i++) {
    mJsonObject = mJsonArray.getJSONObject(i);
    mJsonObject.getString("0");
    mJsonObject.getString("id");
    mJsonObject.getString("1");
    mJsonObject.getString("name");
}
11
追加された
それは働いた....ありがとう!
追加された 著者 Jake,
文字列を受け取るJSONArrayコンストラクタがないので、私はこの答えがうまくいったのに驚いています!
追加された 著者 Geek Stocks,
@Lalit - それは別のクラスです、私はorg.json.simple.JSONArrayを使用しています。あなたが与えたリンクはorg.json.JSONArrayなので、違いは...
追加された 著者 Geek Stocks,
@Lalit - そうです。実際にはJSONArrayクラスを含む他のパッケージがいくつかあり、混乱の原因になっています。
追加された 著者 Geek Stocks,
@GeekStocks こちら
追加された 著者 Lalit Poptani,
@GeekStocksはOKですが、私は org.json.JSONArray を考慮して答えました!
追加された 著者 Lalit Poptani,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript