首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Gson将JSON反序列化为java记录

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

Stack Overflow用户
提问于 2022-09-30 13:02:22
回答 1查看 306关注 0票数 0

下面是我的代码示例

代码语言:javascript
运行
复制
  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);
  }

以下是我得到的一个例外:

代码语言:javascript
运行
复制
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

是否有任何方法使用Gson将JSON反序列化为java记录?

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 21:06:30

GSON2.10支持Java 16+记录:https://github.com/google/gson/releases

如果不能升级,以前链接的https://github.com/google/gson/issues/1794在线程中有很多解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73909212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档