[英]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 / JSP和JSON-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.