web-dev-qa-db-ja.com

javaのjsonobjectへの文字列

これはjsonObjectの文字列です

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

この値をJSONArrayに取得するには、この文字列をJSONObjectに変換します

8
Nitin Karale

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

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
14
Maxim Shoustin

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

JsonParser jsonParser = new JsonParser();
JsonElement element = jsonParser.parse(your json string);
12
mqshen

入力文字列がstrであると仮定します。

 String str = {"xyz":[{"name":"Apple","email_id":"[email protected]"}]}

 JSONObject json = JSONObject.fromObject(str);

 JSONArray jarr = json.getJSONArray("xyz");

Xyzの代わりに、ルート文字列入力を渡すことができます。

これは動作するはずです。

2
Ashu Phaugat

[〜#〜] gson [〜#〜] を使用して、JSON文字列をJavaオブジェクトに、またはその逆に)解析できます。

2
ovunccetin