2017-04-24 99 views
-4

我想將對象數組寫入JSON文件。例如:使用Gson將對象數組寫入JSON文件

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

我要創建的對象陣列(乘客[]乘客),並將其保存爲JSON文件 與GSON。 JSON例如:

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

回答

0

要寫出JSON的數據結構,你可以使用例如

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

的OP是要求GSON,不org.json。 –

+0

對不起,我很抱歉。另外,你可以在這裏看到Gson的例子,當你只需要它時: http://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type?rq=1 –

+0

「當你只需要它「 - 嗯,它取決於:Gson通過'JsonWriter'支持流式編寫器,因此甚至不需要內存中的JSON樹(JsonElement,JsonObject等複合JSON對象)。 –