gpt4 book ai didi

jackson - 没有单整数参数构造函数/工厂方法

转载 作者:行者123 更新时间:2023-12-04 19:56:48 26 4
gpt4 key购买 nike

我有这个代码:

final Person p = new Person(1L);
final ObjectMapper mapper = JacksonUtil.INSTANCE.getMapper();
final TypeReference<HashMap<String, Object>> typeMap = new TypeReference<HashMap<String, Object>>() {};
final String personJson= mapper.writeValueAsString(p);
mapper.readValue(personJson, typeMap);
personJson就好像:
"id" : 1

每当我有 Long type在我的 Json 中,当我尝试阅读它时它不起作用。我有这个错误:

com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [simple type, class org.codehaus.jackson.generated.java.lang.Number] from Integral number; no single-int-arg constructor/factory method



我怎样才能让它接受类型 Long ?映射器中是否有任何要启用的功能?

最佳答案

在 Person 中创建一个构造函数,它接受一个整数(而不是你做的那么长)。如果您确实想接受 long ,请尝试创建一个接受数字的构造函数。

关于jackson - 没有单整数参数构造函数/工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31881975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com