开发者社区> 问答> 正文

Fastjson2 对枚举字段序列化与反序列化存在问题。

问题描述

简要描述您碰到的问题。

如果字段是枚举类型,则在序列化输出时,该字段将会被输出为对应的下标,而不是枚举name值

提问44.png

环境信息

OS信息: [e.g.:CentOS 8.4.2105 4Core 3.10GHz 16 GB] JDK信息: [e.g.:Openjdk 1.8.0_312] 版本信息:[e.g.:Fastjson2 2.x.x] 重现步骤 如何操作可以重现该问题:

使用 xxx.xxx 方法 输入 ... 数据

//可在此输入示例代码

期待的正确结果

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

相关日志输出

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

附加信息

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

原提问者GitHub用户VirensCn

展开
收起
大圣东游 2023-04-21 12:07:22 732 0
1 条回答
写回答
取消 提交回答
  • 缺省输出的是ordinal,你可以用Feature.WriteEnumsUsingName实现你的需求:

    JSON.toJSONString(object JSONWriter.Feature.WriteEnumsUsingName)

    更多Feature的介绍看这里 https://github.com/alibaba/fastjson2/wiki/Features_cn

    原回答者GitHub用户wenshao

    2023-04-21 15:01:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载