alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] @JSONField name中大小写会解析不出来

chinayin opened this issue · comments

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

重现步骤

如何操作可以重现该问题:

  1. 使用 xxx.xxx 方法
  2. 输入 ... 数据
  3. 出现 ... 错误
//可在此输入示例代码

期待的正确结果

对您期望发生的结果进行清晰简洁的描述。

相关日志输出

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

附加信息

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

我在2.0.3版本中测试是好的,你可以用2.0.3验证下么?

commented

我测了,也没有问题。