JSONオブジェクト表現を連結する場合は、JSON配列表現で始める必要があり、各JSONオブジェクト表現はコンマで区切る必要があります。
public class JSonTest {
public static void main(String[] args) {
String json1 = "{ \"id\": 1, \"name\": \"A green door\", \"price\": 12.50, \"tags\": [\"home\", \"green\"]}";
String json2 = "{ \"id\": 2, \"name\": \"A blue door\", \"price\": 1.50, \"tags\": [\"home\", \"blue\"]}";
// Printing concatenated JSON Representation
JSONObject jsonObject = new JSONObject(json1 + json2); // Will see only
// first object
System.out.println(jsonObject);
// Printing Array representation
JSONArray array = new JSONArray("[" + json1 + "," + json2 + "]");
System.out.println(array);
}
}
出力:
{"tags":["home","green"],"id":1,"price":12.5,"name":"A green door"}
[{"tags":["home","green"],"id":1,"price":12.5,"name":"A green door"},{"tags":["home","blue"],"id":2,"price":1.5,"name":"A blue door"}]
私はあなたの質問について何かを理解することはできません。あなたのコードを投稿し、サンプル入力の後に投稿してください。コードがその入力で何をしたいのか、それが何をするのかを正確に教えてください。 –
あなたは 'obj'についてさらに作業をしなければなりません。例えば、 'getJSONArray()'を使ってください。 – Jameson
JSONObject obj =新しいJSONObject(文字列名)JSONObject Object2 = obj.getJSONObject( "String_name2"); – AnilCk