2017-04-24 8 views
-4

オブジェクトの配列をJSONファイルに書きたいと思っています。たとえば:Gsonを使用してJSONファイルにオブジェクト配列を書き込む

public class Passanger{ 
    private String name; 
    private String surname; 
} 

私はオブジェクト配列(旅客[]乗客)を作成し、GsonとJSONファイル として保存します。 JSONの例:

[ 
    {"name": "jack", "surname": "dere"}, 
    {"name": "adam", "surname": "ered"} 
] 

答えて

0

あなたはOPがorg.json、Gsonのためではありません求めている例えば

public void toFillData() { 
     JSONObject obj = new JSONObject(); 
     JSONArray list = new JSONArray(); 
     JSONArray listP = new JSONArray(); 

//Cycle for passengers 

    list.add("of_name"); 
    list.add("of_surname"); 

// To build one passenger like json object 
    obj.put("passenger", list); 

// To add passenger to list of passengers 

     listP.add(obj); 

    try { 

// Save to file 
     FileWriter file = new FileWriter(fn); 
     file.write(obj.toJSONString()); 
     file.flush(); 
     file.close(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

//Print on console 
    System.out.print(obj); 
    } 
+0

を使用することができますJSONのデータ構造を書き込みます。 –

+0

私の不注意には申し訳ありません。また、Gsonの例が必要なときはこちらをご覧ください: http://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type?rq=1 –

+0

" Gonは 'JsonWriter'を介してストリーミングされたライターをサポートしているので、' JsonElement'、 'JsonObject'などの複合JSONオブジェクトも必要です。 –

関連する問題