首页 > 解决方案 > 使用 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课程,我不明白为什么会这样。
我正在使用java11gson-2.8.6
我该如何解决这个问题?

标签: javajsonspringspring-bootgson

解决方案


推荐阅读