使用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();