问题描述
简要描述您碰到的问题。
使用JSON.parseObject(string, clz, Feature.SupportAutoType, Feature.SupportNonPublicField)反序列化{"endDataTime":"2024","@type":"java.util.HashMap","startDataTime":"2023"}后在1.X版本不带@type,在2.x带@type。期望不带@type
环境信息
请填写以下信息:
- OS信息: [e.g.:CentOS 8.4.2105 4Core 3.10GHz 16 GB]
- JDK信息: [e.g.:Openjdk 1.8.0_312]
- 版本信息:[e.g.:Fastjson2 2.0.52]
重现步骤
如何操作可以重现该问题:
String result = "{"parametersMap":{"endDataTime":"2018","@type":"java.util.HashMap","startDataTime":"2017"}}";
Object obj = JSON.parseObject(result, Test.class, Feature.SupportAutoType, Feature.SupportNonPublicField);
public class Test {
private HashMap<String, String> parametersMap;
public HashMap<String, String> getParametersMap() {
return parametersMap;
}
public void setParametersMap(HashMap<String, String> parametersMap) {
this.parametersMap = parametersMap;
}
}
- 使用
xxx.xxx 方法
- 输入
... 数据
- 出现
... 错误
期待的正确结果
对您期望发生的结果进行清晰简洁的描述。

相关日志输出
请复制并粘贴任何相关的日志输出。

附加信息
如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。