9

これは jsonObject からの文字列です

[
    {
        "No": "1",
        "Name": "ABC"
    },
    {
        "No": "2",
        "Name": "PQR"
    },
    {
        "No": "3",
        "Name": "XYZ"
    }
]

この文字列を JSONObject に変換して、JSONArray でこの値を取得したい

4

4 に答える 4

16

これを使用してください:

import org.json.JSONArray;
// ...

String jsonStr = "[{\"No\":\"1\",\"Name\":\"ABC\"},{\"No\":\"2\",\"Name\":\"PQR\"},{\"No\":\"3\",\"Name\":\"XYZ\"}]";

   JSONArray array = new JSONArray(jsonStr); 

    for(int i=0; i<array.length(); i++){
        JSONObject jsonObj  = array.getJSONObject(i);
        System.out.println(jsonObj.getString("No"));
        System.out.println(jsonObj.getString("Name"));
    }

出力:

1
ABC
2
PQR
3
XYZ
于 2013-10-16T10:26:59.133 に答える
13

Google の JSON ライブラリ (google-gson) を使用します。

JsonParser jsonParser = new JsonParser();
JsonElement element = jsonParser.parse(your json string);
于 2013-10-16T10:27:55.510 に答える
2

GSONを使用して、JSON 文字列を解析して Java オブジェクトに変換したり、その逆を実行したりできます。

于 2013-10-16T10:24:03.510 に答える