为什么fastjson只支持序列化属性的get方法
2个回答
2017-11-23 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
很简单,你修改getset方法就行了,下面是例子import com.alibaba.fastjson.JSON;enum Color { RED(1), BLUE(2), GREEN(3); int code; Color(int code) { this.code = code; } public int getCode() { return code; } public static Color codeOf(int code) { for (Color c : Color.values()) { if (c.getCode() == code) { return c; } } return null; }}public class Bean { private String name; private Color color; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getColor() { return color.code; } public void setColor(int color) { this.color = Color.codeOf(color); } public static void main(Stringargs) { Bean b = new Bean(); b.setName("hello"); b.setColor(Color.RED.getCode()); String str = JSON.toJSONString(b); System.out.println(str); b = JSON.parseObject(str, Bean.class); System.out.println(b.getName() + "#" + b.getColor()); }}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询