fastjson怎么序列化enum成int,而不是String

执恋 发布于 2013/12/21 09:36
阅读 3K+
收藏 0

比如:

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"},这样以后如果枚举名称变了,老版本应用可能就出问题

加载中
0
wenshao
wenshao
SerializerFeature.WriteEnumUsingToString
0
执恋
执恋

引用来自“wenshao”的评论

SerializerFeature.WriteEnumUsingToString
怎么用的?在toJSONString(Object object, SerializerFeature... features)中使用是无效的,有其他初始化设置吗?没找到啊,
0
-
-小狐狸-

首先你得重写枚举的toString方法,然后再toJSONString(Object object, SerializerFeature... features)

返回顶部
顶部