【发布时间】:2020-05-07 20:32:51
【问题描述】:
我正在将一个对象写入 JSON 文件。想知道如何在对象中添加父元素或在 JSON 文件中添加父元素。
public void writeToJSON(Path dest, Student studentJSON) throws IOException {
Gson gson = new GsonBuilder().serializeNulls().setPrettyPrinting().create();
try (PrintWriter wr = new PrintWriter(Files.newBufferedWriter(dest))) {
gson.toJson(studentJSON, wr);
}
这会在 Json 中生成学生列表
{
"students": [
{
"Name": "foo",
"Grade": "A"
},
{
"Name": "bar",
"Grade": "B+",
}
]
}
我正在寻找这样的 JSON:
{
"class" : {
"students": [
{
"Name": "foo",
"Grade": "A"
},
{
"Name": "bar",
"Grade": "B+",
}
]
}
}
我不想为此创建一个额外的类。知道如何更改我的写入功能,或者 GSON 是否为此提供了任何属性?
【问题讨论】:
-
你不想创建新课程的原因是什么?
标签: java json serialization gson