小编sah*_*din的帖子

使用Gson将JSON反序列化为java记录

这是我的代码示例

  public record Person(String firstName, String lastName) {}

  @Test
  void test() {
    String json =
        """
            {
                "firstName": "John",
                "lastName": "Doe"
            }
        """;

    Person person = new Gson().fromJson(json, Person.class);

    assertEquals("John", person.firstName);
  }
Run Code Online (Sandbox Code Playgroud)

这是我得到的一个例外:

java.lang.AssertionError: AssertionError (GSON 2.8.9): java.lang.IllegalAccessException: Can not set final java.lang.String field com.test.GsonTest$Person.firstName to java.lang.String
Run Code Online (Sandbox Code Playgroud)

有没有办法使用Gson将JSON反序列化为java记录?

java json record gson deserialization

3
推荐指数
1
解决办法
4491
查看次数

标签 统计

deserialization ×1

gson ×1

java ×1

json ×1

record ×1