在Java中创建JSON对象数组
我有一个CSV文件,它有10列和多行。我想将每一行存储在一个JSON对象中。例如,该文件如下所示:在Java中创建JSON对象数组,java,json,Java,Json,我有一个CSV文件,它有10列和多行。我想将每一行存储在一个JSON对象中。例如,该文件如下所示: Name, Age, Address..........and other columns ABCD, 23 , HOME.............and other columns 所以我希望它以{“Name”:“ABC”,“Age”:“23”,“Address”:“HOME”} 现在,由于将有多行,我如何创建一个JSON对象数组并将每一行存储在一个对象中?如何从JSON对象中检索或打印每一行
Name, Age, Address..........and other columns
ABCD, 23 , HOME.............and other columns
所以我希望它以{“Name”:“ABC”,“Age”:“23”,“Address”:“HOME”}
现在,由于将有多行,我如何创建一个JSON对象数组并将每一行存储在一个对象中?如何从JSON对象中检索或打印每一行
非常感谢 创建包含10个参数的对象
public class LineObject implements Serializable {
private String name;
private int age;
private String address;
//...
// get,set,equals,hashcode
}
然后解析CSV文件并将每一行保存到LineObject
。通过解析整个文件,您将得到列表
。然后使用例如将其序列化为JSON
要从JSON获取对象,请再次使用Jackson 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");
请参阅更多信息和