日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發(fā)布時間:2025/3/20 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xml 文本转json java_java将XML文档转换成json格式数据 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本篇文章主要介紹了java將XML文檔轉(zhuǎn)換成json格式數(shù)據(jù)的示例,希望能幫助到大家。

功能

將xml文檔轉(zhuǎn)換成json格式數(shù)據(jù)

說明

依賴包:

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

2. fastjson-1.1.36.jar : 阿里巴巴研發(fā)的高性能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@qq.com on 2015/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="<?xml version=\"1.0\" encoding=\"utf-8\" ?>M201505210848255000.000.5zhuxiaolongzhuxiaolong10123http://mobaopay.com/callback.do訂單";

JSONObject json=xml2JSON(xml.getBytes());

System.out.println(json.toJSONString());

}

}

執(zhí)行結(jié)果

XML原文:

M20150521084825

5000.00

0.5

xiaolong

xiaolong1

0

123

http://mobaopay.com/callback.do

訂單

轉(zhuǎn)換后的json格式數(shù)據(jù)

{

"MoBaoAccount": {

"Commission": [

"0.5"

],

"CustParam": [

"123"

],

"MerchID": [

"zhuxiaolong1"

],

"NotifyUrl": [

"http://mobaopay.com/callback.do"

],

"OrderNo": [

"M20150521084825"

],

"TradeAmt": [

"5000.00"

],

"TradeSummary": [

"訂單"

],

"UserID": [

"zhuxiaolong"

],

"tradeType": [

"0"

]

}

}

以上內(nèi)容就是java將XML文檔轉(zhuǎn)換成json格式數(shù)據(jù)教程,希望能幫助到大家。

相關(guān)教程:

總結(jié)

以上是生活随笔為你收集整理的xml 文本转json java_java将XML文档转换成json格式数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。