json 与xml格式相互和常见对于不用的系统,有的系统可能是json格式有的可能是xml格式,对于一些中间平台从第一个平台获取到的数据可能是json格式,等到自己处理完需要给另一個平台校验的却是xml格式同时在xml中字段全大写或者首字母大写,或者某个词特有对日期格式的要求也可能不同。自己遇到了总结下来;
每个公司可能有不同的要求,比如对于一个实体可能都要求用Entity结尾,我们是用Model结尾如果是这样,如果不做处理直接转换是会出问题的。所以才有了这篇文章
这种方法就是通过注解的方法将实体转换为xml时为其取个别名,这样就可以在 不影响java的驼峰的规则下对实体进行“定制”。日期转换器昰为了对日期的格式进行设置可以看日期转化器上面的注解,进行过测试了;对于list集合属性可以通过使用注解@XStreamImplicit(itemFieldName=“XXX”) 进行设置;
对于直接将json字符串转换为没有对象怎么解决需求,下篇介绍吧挺简单的;测试就是用没有对象怎么解决需求直接去设置,最后打印获取到的xml格式报文;
1)测试main (ps: 因为把这些直接弄成json格式的String有点长同时这些都是我自己新写的测试类,所以没有贴公司的真正报文保密)
2)测试结果 xml报文
注意:对于日期类型的字段,需要使用Date类型如果是String类型,上面的日期类型转换器会报错以后扩展;上面的日期转化器可以根据需要改成自己的日期格式,将日期格式作为参数进行控制
如果想要在没有对象怎么解决需求中忽略某个字段,可以使用注解 @XStreamOmitField
再说明一点因为我在公司实际是拿到的首字母什么的是小写的报文,我是先转化为的没有对象怎么解决需求然后将没有对象怎么解决需求转换为xml;将json转换为没有对象怎么解决需求这个下篇写吧。如果json格式的报文中没有没有对象怎么解决需求中的某个字段这个时候转化时是不进行轉换的,所以上面的那个注解我实际没有用到搬砖了!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。