0

次の JSON 形式の Android コードが必要です...ビット混乱 次のパターンの配列の値をフェッチする方法..

{
    "params": [
        {
            "answer_data_all": [
                {
                    "id": "5",
                    "question_id": "14"
                }
            ],
            "form_data_all": [
                {
                    "id": "1",
                    "name": "form 1"
                }
            ]
        }
    ]
}
4

3 に答える 3

0

JSONArrayネストされたandがいくつかありJSONObjectます。この応答が文字列形式であると仮定すると JSONObject、その文字列から作成し、必要なものを抽出するだけです。誰かが言及したように [ ] は囲みJSONArray、 { } は囲みますJSONObject

JSONObject mainObject = new JSONObject(stringResponse);
JSONArray params = mainObject.getJSONArray("params"); //title of what you want
JSONObject paramsObject = params.getJSONObject(0);
JSONArray answerData = paramsObject.getJSONArray("answer_data_all");
JSONArray formData = paramsObject.getJSONArray("form_data_all");

String id = formData.getJSONObject(0).getString("id");

このようなことを行うと、すべての値を抽出できるはずです。私は言いますが、フォーマットは奇妙だと思います。他のオブジェクトだけを含む単一メンバー配列を使用しています。1 つの配列を使用してすべてのオブジェクトを保持するか、単に JSONObject を分離する方がはるかに理にかなっています。これにより、読みやすく、解析しやすくなります。

于 2013-10-09T14:00:05.397 に答える