当前位置: 代码迷 >> Java Web开发 >> json格式自定义键名前缀的有关问题
  详细解决方案

json格式自定义键名前缀的有关问题

热度:52   发布时间:2016-04-13 22:40:30.0
json格式自定义键名前缀的问题
请问json-lib或fastjson之类的,假如对象为Text.java,json一般输出为:
{"assignUser":"xxx","createTime":null,"createUser":"","description":"","id":"","lastModifyTime":null,"name":"","statId":"","statName":"","title":""}
有没有办法可以输出为:{"text.assignUser":"xxx","text.createTime":null,"text.createUser":"","text.description":"","text.id":"","text.lastModifyTime":null,"text.name":"","text.statId":"","text.statName":"","text.title":""},即json的键名自动加入对象名。需要能自动转换的,而不是人工字符串拼出来的,拼太不方便了。
------解决思路----------------------
在定义model类的属性上添加@JSONField(name = "text.assignUser")就可以了
------解决思路----------------------
不是有两个参数的fromObject方法吗?jsonConfig.registerJsonBeanProcessor注册一个处理器,在里面



return new JSONObject().element("test.createUser",
                                person.getCreateUser()).element("test.createTime",
                                person.getCreateTime());
  相关解决方案