これはjsonObjectの文字列です
[
{
"No": "1",
"Name": "ABC"
},
{
"No": "2",
"Name": "PQR"
},
{
"No": "3",
"Name": "XYZ"
}
]
この値をJSONArrayに取得するには、この文字列をJSONObjectに変換します
これを使用してください:
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
GoogleのJSONライブラリ(google-gson)を使用します。
JsonParser jsonParser = new JsonParser();
JsonElement element = jsonParser.parse(your json string);
入力文字列がstrであると仮定します。
String str = {"xyz":[{"name":"Apple","email_id":"[email protected]"}]}
JSONObject json = JSONObject.fromObject(str);
JSONArray jarr = json.getJSONArray("xyz");
Xyzの代わりに、ルート文字列入力を渡すことができます。
これは動作するはずです。
[〜#〜] gson [〜#〜] を使用して、JSON文字列をJavaオブジェクトに、またはその逆に)解析できます。