【发布时间】:2020-03-14 00:59:33
【问题描述】:
我正在尝试使用 Jackson 从 JSON 反序列化 Color 类,但它会引发异常:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: 无法识别的字段“colorSpace”(java.awt.Color 类),未标记为 可以忽略。
我做错了什么? 这是我的代码:
File act = new File(new File().getAbsolutePath());
ObjectMapper om = new ObjectMapper();
File f = new File(act, "123.JSON");
om.writeValue(f, new person());
person per = om.readValue(f, person.class);
System.out.println(per);
这是我的person类:
public class person implements Serializable {
//it include getters, setters and builder
String nombe = "Pepe";
String CI = "12345678978";
Color c = Color.red;
}
【问题讨论】:
-
这看起来像是可以转换成minimal reproducible example 的代码,几乎不需要额外的工作:你能做到吗? (即显示人们可以复制和粘贴的单文件代码,然后无需任何额外工作即可通过 javac 运行?)
-
同时显示你正在解析的 JSON。
-
json 中调用的字段最有可能称为“colorSpace”,而您的字段称为“c”...
标签: java json jackson awt json-deserialization