簡體   English   中英

用Java創建JSON對象數組

[英]Create an array of JSON Objects in Java

我有一個包含10列和多行的CSV文件。 我想將每一行存儲在JSON對象中。 例如,文件如下所示:

Name, Age, Address..........and other columns
ABCD, 23 , HOME.............and other columns

因此,我希望將其存儲為JSON對象,例如{"Name":"ABC" ,"Age":"23", "Address":"HOME"}

現在,由於將有多行,如何創建一個JSON對象數組並將每一行存儲在一個對象中? 我如何也從JSON對象檢索或打印每一行?

非常感謝。

JSON對象應創建如下內容:

{'UserDetails': [{'Name':'ABC', 'Age':'44', 'Address':'HOME'}, 
                 {'Name':'DEF','Age':'23', 'Address':'HOME'}]
                 .....
                 .....
}

檢索:

JSONObject userDet = new JSONObject(user_info);
JSONArray userDetJson = userDet.getJSONArray("UserDetails");

參考更多信息將JSON字符串轉換為Java中的對象? 使用Java Servlet / Struts / JSPJSON-lib 創建和解析JSON數據 :片段

創建將包含10個參數的對象

public class LineObject implements Serializable {
   private String name;
   private int age;
   private String address;
   //...
   // get,set,equals,hashcode
}

然后解析CSV文件,並將每一行保存到LineObject 通過解析整個文件,您將獲得List<LineObject> 然后使用例如Jackson JSON處理器將此序列化為JSON

要從JSON獲取對象,請再次使用Jackson JSON處理器進行反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM