需要一些将ArrayList序列化为JSON对象之一的输入

时间:2019-04-04 14:51:10

标签: json serialization

使用JAVA,我需要写入一个JSON文件,该文件应包含多个Key(数据成员名称),Values(DataMember值)。

其输出应类似于:     “ Name”:“ Name1”,     “ Age”:“ Age1”,     “课程”:[“ Java”,“ JQuery”,“ Js”]

此Courses对象将是我已经定义并具有值的ArrayList。

我尝试使用:

1)org.json jar,但无法找到任何内容作为成员列表。

2)gson jar,并能够获取列表值,但不能获取键值: 例如:[“ Java”,“ JQuery”,“ Js”]而不是“ Courses”:[“ Java”,“ JQuery”,“ Js”]

public Gson gsonBuilder = new GsonBuilder().setPrettyPrinting().create();
//NOTE:courseListWithAI is an ArrayList<String);
String courseList = gsonBuilder.toJson(courseListWithAI);

我使用以下行写入文件:

FileWriter fileWriter1;
fileWriter1 = new FileWriter("test1.json");
PrintWriter printWriterNew = new PrintWriter(fileWriter1);
           for(String line:output.get("courseListWithAI")) {
            printWriterNew.println(line);
           }
            printWriterNew.close();

0 个答案:

没有答案