-3

電子メール パラメータをサーバーに送信すると、応答が以下の文字列として表示されます。

[
{
    "nid": "478",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
},
{
    "nid": "480",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"    
}
]

このレスポンス文字列形式をjsonobjectに読み込みたいです。jsonを扱うのは初めてです。

4

4 に答える 4

3

この余分な中かっこ '}' を削除します

json については、以下のコードを参照できます

[ 
{
  "name" : "Test",
  "id" : 512
}, {
  "name" : "Test2",
  "id" : 573
}, {
  "name" : "Test3",
  "id" : 585
}
]

このように解析

ArrayList<String> arrProducts = new ArrayList<String>();

try {
    JSONArray valarray = new JSONArray(jsonstring);
    for (int i = 0; i < valarray.length(); i++) {

        String str = valarray.getJSONObject(i).getString("name");
        arrProducts.add(str);
    }
} catch (JSONException e) {
    Log.e("JSON", "There was an error parsing the JSON", e);
}
于 2013-06-20T09:27:18.000 に答える
0

有効な JSON ではありません。末尾に余分な } があります。

[
  {
    "nid": "478",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
  },
  {
    "nid": "480",
    "field_mc_bacheliers_value": "0",
    "field_mc_defi_collectif_value": "1"
  }
} <-- this is invalid
]

ここで確認できます:http://jsonviewer.stack.hu/

この質問には、JSON 解析のヒントがさらにあります: How to parse JSON in Android

于 2013-06-20T09:25:58.733 に答える