2017-02-19 3 views
-1

私はつぶやきコレクションからハッシュタグリストを取得するために、ファイルにつぶやきを集めてからbufferReaderで文字列に追加します。Java言語からjson {object1} {object2} {object3} .....を読み取ることができません

JSONObject obj = new JSONObject(String name)と書くと、Object1 JSONデータのみを読み取ることができます。この点の後、私は立ち往生し、どのようにして第2、第3などを繰り返し得るのかわからない。文字列(JSONデータを持っています)または他の方法からJSONオブジェクトの配列を見つけるためのプログラミング方法はありますか?

+2

私はあなたの質問について何かを理解することはできません。あなたのコードを投稿し、サンプル入力の後に投稿してください。コードがその入力で何をしたいのか、それが何をするのかを正確に教えてください。 –

+0

あなたは 'obj'についてさらに作業をしなければなりません。例えば、 'getJSONArray()'を使ってください。 – Jameson

+0

JSONObject obj =新しいJSONObject(文字列名)JSONObject Object2 = obj.getJSONObject( "String_name2"); – AnilCk

答えて

0

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"}] 
関連する問題