sah*_*din 3 java json record gson deserialization
这是我的代码示例
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记录?
小智 5
Gson 2.10 支持 Java 16+ 记录: https: //github.com/google/gson/releases
如果您无法升级,之前链接的https://github.com/google/gson/issues/1794在线程中有许多解决方法。
| 归档时间: |
|
| 查看次数: |
4491 次 |
| 最近记录: |