为什么fastjson只支持序列化属性的get方法

 我来答
北京巴卜技术有限公司
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()); }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友017a620
2017-11-23 · TA获得超过803个赞
知道小有建树答主
回答量:692
采纳率:90%
帮助的人:146万
展开全部
get方法才是获得数据的方法,其他方法没意义吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式