600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java将XML文档转换成json格式数据

java将XML文档转换成json格式数据

时间:2018-11-18 00:07:15

相关推荐

java将XML文档转换成json格式数据

Java|java教程

javascript,json,java

Java-java教程

本篇文章主要介绍了java将XML文档转换成json格式数据的示例,希望能帮助到大家。

仿淘宝手机app界面模板源码下载,ubuntu 如何保持日志,反射型跨站脚本 tomcat,爬虫用什么做,github支不支持php,seo在哪接单lzw

功能

.net 源码哪里看,ubuntu中的ftp,tomcat. w3c,爬虫自己怎么赚钱,php源码下载了怎么用,西安谷歌seolzw

将xml文档转换成json格式数据

进销存 java 源码,vscode打包vue出错,ubuntu lvm快照,tomcat加载静态项目,项目爬虫,php 两个日期的天数,胶州360seo优化,怎么下载单页网站源码,网站免费模板九酷lzw

说明

依赖包:

1. jdom-2.0.2.jar : xml解析工具包;

2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包

程序源代码

package com.xxx.open.pay.util;import com.alibaba.fastjson.JSONObject;import org.jdom2.Element;import org.jdom2.JDOMException;import org.jdom2.input.SAXBuilder;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.util.LinkedList;import java.util.List;/** * Created by 1250052380@ on /5/19. */public class XmlUtil { public static JSONObject xml2JSON(byte[] xml) throws JDOMException, IOException { JSONObject json = new JSONObject(); InputStream is = new ByteArrayInputStream(xml); SAXBuilder sb = new SAXBuilder(); org.jdom2.Document doc = sb.build(is); Element root = doc.getRootElement(); json.put(root.getName(), iterateElement(root)); return json; } private static JSONObject iterateElement(Element element) { List node = element.getChildren(); Element et = null; JSONObject obj = new JSONObject(); List list = null; for (int i = 0; i < node.size(); i++) {list = new LinkedList();et = (Element) node.get(i);if (et.getTextTrim().equals("")) { if (et.getChildren().size() == 0)continue; if (obj.containsKey(et.getName())) {list = (List) obj.get(et.getName()); } list.add(iterateElement(et)); obj.put(et.getName(), list);} else { if (obj.containsKey(et.getName())) {list = (List) obj.get(et.getName()); } list.add(et.getTextTrim()); obj.put(et.getName(), list);} } return obj; } public static void main(String[] args) throws JDOMException, IOException { String xml="M05210848255000.000.5zhuxiaolongzhuxiaolong10123 /callback.do订单"; JSONObject json=xml2JSON(xml.getBytes()); System.out.println(json.toJSONString()); }}

执行结果

XML原文:

M0521084825 5000.00 0.5 xiaolong xiaolong1 0 123 /callback.do 订单

转换后的json格式数据

{ "MoBaoAccount": { "Commission": ["0.5" ], "CustParam": ["123" ], "MerchID": ["zhuxiaolong1" ], "NotifyUrl": ["/callback.do" ], "OrderNo": ["M0521084825" ], "TradeAmt": ["5000.00" ], "TradeSummary": ["订单" ], "UserID": ["zhuxiaolong" ], "tradeType": ["0" ] }}

以上内容就是java将XML文档转换成json格式数据教学,希望能帮助到大家。

相关教学:

Object转Array Json转Array的方法

js读取和解析JSON数据的方法

获取一个表单字段中多条数据并转化为json格式的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。