[BUG] @JSONField name中大小写会解析不出来
chinayin opened this issue · comments
Leo commented
问题描述
@JSONField name中大小写会解析不出来
以下2个类,解析企业微信会话存档消息时,在v1版本是可以正常解析,在v2版本中是无法获取到sdkfileid值的(json字段大小写),md5sum正常
json串:
{"msgid":"CAQQvPnc4QUY0On2rYSAgAMgooLa0Q8=","action":"send","from":"XuJinSheng","tolist":["icefog"],"roomid":"","msgtime":0,"msgtype":"image","image":{"md5sum":"50de8e5ae8ffe4f1df7a93841f71993a","filesize":70961,"sdkfileid":"CtYBMzA2OTAyMDEwMjA0NjIzMDYwMDIwMTAwMDIwNGI3ZmU0MDZlMDIwMzBmNTliMTAyMDQ1YzliNTQ3NzAyMDQ1YzM3M2NiYzA0MjQ2NjM0MzgzNTM0NjEzNTY1MmQzNDYxMzQzODJkMzQzMTYxNjEyZDM5NjEzOTM2MmQ2MTM2NjQ2NDY0NjUzMDY2NjE2NjM1MzcwMjAxMDAwMjAzMDExNTQwMDQxMDUwZGU4ZTVhZThmZmU0ZjFkZjdhOTM4NDFmNzE5OTNhMDIwMTAyMDIwMTAwMDQwMBI4TkRkZk1UWTRPRGcxTVRBek1ETXlORFF6TWw4eE9UUTVOamN6TkRZMlh6RTFORGN4TWpNNU1ERT0aIGEwNGQwYWUyM2JlYzQ3NzQ5MjZhNWZjMjk0ZTEyNTkz"}}
代码:
import lombok.Data;
@Data
public class TypeImage extends AbstractTypeFile {
}
import lombok.Data;
@Data
abstract public class AbstractTypeFile {
/**
* 媒体资源的id信息。String类型
*/
@JSONField(name = "sdkfileid")
private String sdkFileId;
/**
* 资源的md5值,供进行校验。String类型
*/
private String md5sum;
/**
* 资源的文件大小。Uint32类型
*/
@JSONField(name = "filesize")
private Integer fileSize;
}
环境信息
请填写以下信息:
- OS信息: linux
- JDK信息:1.8
- 版本信息:Fastjson 2.0.2
重现步骤
如何操作可以重现该问题:
- 使用
xxx.xxx
方法 - 输入
...
数据 - 出现
...
错误
//可在此输入示例代码
期待的正确结果
对您期望发生的结果进行清晰简洁的描述。
相关日志输出
请复制并粘贴任何相关的日志输出。
附加信息
如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。
Shaojin Wen commented
我在2.0.3版本中测试是好的,你可以用2.0.3验证下么?
Ander commented
我测了,也没有问题。