GSON Java对象序列化

问题描述 投票:0回答:1

我正在将对象写入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为此提供任何属性吗?

我正在将对象写入JSON文件。想知道如何在对象中添加父元素,或者仅在JSON文件中添加父元素。公共无效writeToJSON(Path dest,Student studentJSON)抛出...

java json serialization gson
1个回答
0
投票

您必须修改您的方法才能看起来像这样

© www.soinside.com 2019 - 2024. All rights reserved.