fastjson怎么序列化enum成int,而不是String
比如:
enum Sex
{
man(2),
woman(4);
}
-------------
class Person
{
String name;
Sex sex;
}
一个对象:Person p = new Person();
p.setName("王二");
p.setSex(Sex.man);
序列化的结果能是 {"name":"王二","sex":2} ?????
我得到的结果是 {"name":"王二","sex":"man"},这样以后如果枚举名称变了,老版本应用可能就出问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先你得重写枚举的toString方法,然后再toJSONString(Object object, SerializerFeature... features)
引用来自“wenshao”的评论
SerializerFeature.WriteEnumUsingToString
SerializerFeature.WriteEnumUsingToString