实现JOSN与Xml的相互转换
来源:互联网 发布:猪八戒出题软件 编辑:程序博客网 时间:2024/05/16 09:22
现在主流的数据格式为Json格式,但是我们如果对接银行等金融方面的接口这时候就会必须要求我们格式为Xml格式的报文,这个时候我们如何解决呢?
代码如下:
<dependency> <groupId>xom</groupId> <artifactId>xom</artifactId> <version>1.2.5</version></dependency>
import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; public class JsonToXml { public static String xml2JSON(String xml) { return new XMLSerializer().read(xml).toString(); } public static String json2XML(String json){ JSONObject jobj = JSONObject.fromObject(json); String xml = new XMLSerializer().write(jobj); return xml; } }
上面方法中的json转Xml并不提倡大家使用,因为会在xml报文多出数据类型的属性,这些我们可能并不需要,而xml转成json的方法是不错的,大家可以使用,如果必须将json转成xml那可手动拼接或者使用dom4j之类的技术,手动拼接方法类似如下
/** * 单层json 将json转xml结构 * @param json * @return */ private String jsonToXmlUtil(JSONObject json){JSONObject joParam = JSONObject.fromObject(json.toString()).discard("method");Iterator it = joParam.keys();StringBuffer sb = new StringBuffer();while(it.hasNext()){String key = (String) it.next();String value = joParam.optString(key);sb.append("<").append(key).append(">").append(value).append("</").append(key).append(">");}return sb.toString(); }
最后如果有什么不对还请多多指教
阅读全文
1 0
- 实现JOSN与Xml的相互转换
- 通过JOX轻松实现JavaBeans与XML的相互转换
- 实现Python对象与xml之间的相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- 用php实现xml与json之间的相互转换
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- 用php实现xml与json之间的相互转换
- JAXB 可以实现Java对象与XML的相互转换
- JAVA 实现XML与JSON 相互转换
- JAVA 实现XML与JSON 相互转换
- XML与JOSN基本知识
- 实现JavaBeans到XML的相互转换
- 实现JavaBeans到XML的相互转换
- XML与DataSet的相互转换类
- XML与DataSet的相互转换类
- XML与DataSet的相互转换类
- 你应该知道的25个非常有用的CSS技巧
- Elastic-Job 使用篇
- mysql创建外键失败原有总结
- 哈哈,我开始写博客了
- html5中文本与图像
- 实现JOSN与Xml的相互转换
- 百度云盘免费视频分享:mysql入门视频教程!
- 未来需要对Path Tracer的几点改进
- 简单的左右轮播图
- hdu3802 矩阵快速幂&特征方程&降幂
- H5---面试题六
- H5 canvas制作画图
- [Android]Android adb常见问题整理
- csu1978LXX的图论题(floyd)