Java xml--json格式互转

Java xml--json格式互转,第1张

xmljson
SAXReader reader = new SAXReader();
Document read = reader.read(new File("file/xml/are.xml"));

String asXML = read.asXML();

JSONObject object = XML.toJSONObject(asXML);
System.out.println(object.toString());

输出

{"ARE":{"peoples":{"person":[{"names":"per1","sex":"男","name":"张三","age":23},{"names":"per2","sex":"男","name":"李四","age":13},{"names":"per3","sex":"女","name":"丽丽","age":20}]}}}

xml文件内容


<ARE>
	<peoples>
		<person names="per1">
			<name>张三name>
			<sex>sex>
			<age>23age>
		person>
		<person names="per2">
			<name>李四name>
			<sex>sex>
			<age>13age>
		person>
		<person names="per3">
			<name>丽丽name>
			<sex>sex>
			<age>20age>
		person>
	peoples>	
ARE>
json转xml
String json = "{\"ARE\":{\"peoples\":{\"person\":[{\"names\":\"per1\",\"sex\":\"男\",\"name\":\"张三\",\"age\":23},{\"names\":\"per2\",\"sex\":\"男\",\"name\":\"李四\",\"age\":13},{\"names\":\"per3\",\"sex\":\"女\",\"name\":\"丽丽\",\"age\":20}]}}}" ;
JSONObject object = new JSONObject(json);
String string =""+ XML.toString(object);
System.out.println(string);

输出

<?xml version="1.0" encoding="UTF-8"?><ARE><peoples><person><names>per1</names><sex></sex><name>张三</name><age>23</age></person><person><names>per2</names><sex></sex><name>李四</name><age>13</age></person><person><names>per3</names><sex></sex><name>丽丽</name><age>20</age></person></peoples></ARE>

所需要jar包

dom4j-1.6.1.jar 【xml jar包】
json-20180813.jar 【转化json包】

jar包下载地址>>👌

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/905986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存