0

GSONを使用してハッシュマップをjsonに変換しましたが、json文字列は次のようになります。

 {"records":[{"three":"chingi0","two":"Marge0","five":"Bart0","four":"Maggie0","one":"Homer0"},{"three":"chingi1","two":"Marge1","five":"Bart1","four":"Maggie1","one":"Homer1"}]}

しかし、jsonを使用してこの文字列を解析しているときに、次のエラーが発生します。

org.json.JSON.typeMismatch

以下は私のコードスニペットです

JSONArray jArray=new JSONArray(str);//str is the json string
 JSONObject json_data;
            for(int i=0;i<jArray.length();i++){
                json_data = jArray.getJSONObject(i);
               //here i am accessing the data from json string

            }

どうすればこれを解決できますか?

これが私のスタックトレースです:

org.json.JSONException:Value {"records":[{"three": "chingi0"、 "two": "Marge0"、 "four": "Maggie0"、 "five": "Bart0"、 "one": "Homer0"}、{"three": "chingi1"、 "two": "Marge1"、 "four": "Maggie1"、 "five": "Bart1"、 "one":"Homer1"}]}タイプorg.json.JSONObjectをJSONArrayに変換できません

4

1 に答える 1

0

エラーはすべてを物語っています。実際に取得しているのは配列を含むオブジェクトなので、次のようにする必要があります。

JSONObject obj=new JSONObject(str);

次に、このオブジェクトに配列が含まれます。

于 2012-10-10T13:08:50.063 に答える