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

fonkyjon 2015-03-05 02:46:13
请问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的键名自动加入对象名。需要能自动转换的,而不是人工字符串拼出来的,拼太不方便了。
...全文
425 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
A lighting 2019-03-01
  • 打赏
  • 举报
回复
可以用Map方式,遍历,添加
fonkyjon 2015-09-08
  • 打赏
  • 举报
回复
谢谢各位的回复,感觉版主给的答案可行些。还没有测试,先谢了。
  • 打赏
  • 举报
回复
不是有两个参数的fromObject方法吗?jsonConfig.registerJsonBeanProcessor注册一个处理器,在里面



return new JSONObject().element("test.createUser",
                                person.getCreateUser()).element("test.createTime",
                                person.getCreateTime());
BEICHEN1006 2015-03-05
  • 打赏
  • 举报
回复
在定义model类的属性上添加@JSONField(name = "text.assignUser")就可以了
dielianxian 2015-03-05
  • 打赏
  • 举报
回复
想要自动转貌似只能自己写方法类。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧