[alibaba/fastjson]toJavaList/toJavaObject时注解@JSONField(deserializeUsing = XXX)不起作用

2025-11-11 332 views
8

如果类A上的属性使用了注解@JSONField(deserializeUsing = XXX),使用JSON.parseObject(json, A.class)可以通过自定义反序列化正常工作,使用jsonObject.toJavaObject(A.class)不起作用。toJavaList方法也是如此。

请问如何做到两个方法得到的结果一致。

JSONObject jsonObject = JSON.parseObject(json);
 A a = JSON.parseObject(json, A.class); // 正常
 A a2 = jsonObject.toJavaObject(A.class); // 无效

回答

8

相同的问题

6

相同的问题

9

相同的问题. 没人解决吗

6

我也碰到了这个问题,使用的是1.2.56版本。包括使用JSONArray.toJavaList也同样失效

9

遇到了同样的问题,我的版本是1.2.28

6

遇到了同样的问题,我的版本是1.2.28

更新到 1.2.58 BUG依旧,toJavaList 也有这个问题

1

更新到 1.2.68 BUG依旧 不解决的么