java - 使用 GSON 反序列化 JSON
问题描述
我正在使用 Gson 将 Json 反序列化到我的自定义类中,但是当我尝试这样做时,会导致异常。
Caused by: java.lang.IllegalArgumentException: class java.awt.color.ICC_ColorSpace declares multiple JSON fields named serialVersionUID
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.8.6.jar!/:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[gson-2.8.6.jar!/:?]
at com.google.gson.Gson.getAdapter(Gson.java:458) ~[gson-2.8.6.jar!/:?]
我正在使用以下代码:
Gson gson = new GsonBuilder().create();
MyClass data = gson.fromJson(json, MyClass.class);
我的课程如下所示:
public class MyClass {
public String name;
public int age;
}
杰森:
{
"name": "John",
"age": 25
}
我无法修改java.awt.color.ICC_ColorSpace
课程,我不明白为什么会这样。
我正在使用java11
和gson-2.8.6
。
我该如何解决这个问题?
解决方案
推荐阅读
- python - 提取 Python 数据帧列 - 系列与数据帧检索
- java - 当用户滑动到第一个片段时,我如何祝酒
- angular - 如何在 ag-grid v18 中禁用执行 AND/OR 逻辑的列过滤器
- emulation - 无法在模拟器中创建集合
- node.js - Heroku、NodeJs 和 React 问题:SCRIPT5007:无法获取未定义或空引用的属性“应用”
- excel - excel的vba代码进行搜索,替换不同列上的相应数据
- android - ScrollView 带走了 LinearLayout 约束
- json - solr 中的 delimited_payload_string 字段类型是什么
- javascript - 未捕获的类型错误:不是函数
- sql - GraphQL 和 SQL - 是否可以通过 1 个 SQL JOIN 减少数据库调用?