根据json串动态生成Bean

pujitan978 2020-02-26 08:44:37
项目需求是把A的送信内容根据C的格式,由B转换送给C。C是若干其他公司系统,不同厂家要求的格式不同。
A=>B=>C

需求就是,把C的消息格式(Json)定义出一些文件,json的属性和A的属性映射关系有。怎么把A的数据转换给C格式数据呢?

现在想法是,根据定义模板C(Json)串,转换成Bean,Json是一层一层嵌套的,转换出很多Bean.A和C属相映射关系有了,怎么把数据赋值给这些Bean呢?

有其他好的设计方法吗?
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-02-26
  • 打赏
  • 举报
回复
引用 4 楼 pujitan978 的回复:
动态创建的Bean就是C格式的。有Bean了直接转Json就可以了。

那不就可以了吗?现在的疑问是?
pujitan978 2020-02-26
  • 打赏
  • 举报
回复
引用 3 楼 qybao 的回复:
[quote=引用 2 楼 pujitan978 的回复:] Bean是根据消息模板解析动态创建的
没明白你的意思 A拿到的Bean是消息模板解析动态创建的,是直接把这个Bean送给C吗?还是说把这个Bean转换为符合C格式的Bean再传送?[/quote] 动态创建的Bean就是C格式的。有Bean了直接转Json就可以了。
qybao 2020-02-26
  • 打赏
  • 举报
回复
引用 2 楼 pujitan978 的回复:
Bean是根据消息模板解析动态创建的

没明白你的意思
A拿到的Bean是消息模板解析动态创建的,是直接把这个Bean送给C吗?还是说把这个Bean转换为符合C格式的Bean再传送?
pujitan978 2020-02-26
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
这样设计也可以。 A就new相应的Bean,然后set设置Bean的各个字段,然后转成json发送就好了。
Bean是根据消息模板解析动态创建的
qybao 2020-02-26
  • 打赏
  • 举报
回复
这样设计也可以。 A就new相应的Bean,然后set设置Bean的各个字段,然后转成json发送就好了。

62,614

社区成员

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

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