實現JOSN與Xml的相互轉換
現在主流的資料格式為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();
}
最後如果有什麼不對還請多多指教
相關推薦
使用JAXB實現Bean與Xml相互轉換
最近幾天,我自己負責的應用這邊引入了一個新的合作方,主要是我這邊呼叫他們的介面,但是有個很坑的地方,他們傳參居然不支援json格式,並且只支援xml格式進行互動,於是自己寫了一個工具類去支援bean與xml互相轉換,json與xml之間互相轉換。 JAXBContext 介面 我在這裡使用了rt.jar
實現JOSN與Xml的相互轉換
現在主流的資料格式為Json格式,但是我們如果對接銀行等金融方面的介面這時候就會必須要求我們格式為Xml格式的報文,這個時候我們如何解決呢? 程式碼如下: <d
C#實體類與XML相互轉換
1、實體類與XML相互轉換 將實體類轉換成XML需要使用XmlSerializer類的Serialize方法,將實體類序列化。 把XML轉換成相應的實體類,需要使用到XmlSerializer類的Deserialize方法,將XML進行反序列化。 建立XML序列化公共處理類(XmlS
python實現字串與二進位制相互轉換
#Convert a string to a binary def encode(Target_string): return ’ ‘.join([bin(ord©).replace(‘0b’, ‘’) for c in Target_string]) #Convert binary to
JSON對象與XML相互轉換工具類
reat lse 1.2 ace 文件內容 apache 相互 order content 依賴jar <dependency> <groupId>dom4j</groupId>
JAVA 實現XML與JSON 相互轉換
tst throws light getc con parent urn In 工作 原文地址https://blog.csdn.net/congcong68/article/details/39029907 在工作中,經常碰到XML轉為JSON或者JSON轉為XML,在這
XStream實現javabean與xml之間相互轉換
XStream是thoughtworks公司釋出的一個簡單的Java類庫,用於將JavaBean序列化為XML,並且能夠將XML檔案反向轉換為JavaBean. 例項: user.java impor
使用jaxb 實現物件與xml之間的轉換,並且是 soap報文與物件轉換
使用jaxb 實現物件與xml之間的轉換,並且是 soap報文與物件轉換 1.測試用例 public class TestJaxb { @Test public void testToObject(){ JaxbBinder jaxbBinder = new Jax
JsonUtils的實現:物件與json相互轉換
pom.xml依賴 <dependency> <groupId>com.fasterxml.jackson.core</groupId> &
DateTime結構體與字串相互轉換的程式碼實現
問題描述 自定義一個DateTime結構體,程式碼如下: //定義DateTime結構體 struct DateTime { short year; short month; short
Jaxb實現 複雜POJO 與 xml 的轉換
Person: package com.test; import java.util.Date; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml
XML與陣列相互轉換
在實際的開發中,可能會經常將XML資料和陣列之間來回的轉換。如果是XML資料轉換為陣列,這樣比較方便讀取;陣列轉換為XML這種應用場景更為多見,如果我們某一天要寫XML的介面,這一步肯定是必須要做的,通常我們從資料庫中查詢到的資料是陣列,我們必須將陣列轉化為XML資料,然後將
java xml與json 相互轉換
需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下: Xml程式碼 <dependency> <groupId>net.sf.json-lib</groupId
C# 實現DataTable、DataSet與XML互相轉換
2008-11-12 19:00 /**//// <summary> /// 把DataSet、DataTable、DataView格式轉換成XML字串、XML檔案 /// </summary> public class DataToXml {
VC程式設計實現色彩空間XYZ與LAB相互轉換-----改正版
文章VC程式設計實現色彩空間RGB與XYZ相互轉換已經介紹了RGB與XYZ色彩空間的轉換演算法以及實際的VC原始碼,在上一篇文章已經提到,在PhotoShop中經常使用有RGB(紅色、綠色、藍色)、CMYK(青色、洋紅、黃 色、黑色)、HSB(色相、飽和度、亮度)和
JAXB 實現bean與xml之間的轉換
之前一直用dom解析xml,在生成和解析的過程中都有點麻煩,最近又學習了JAXB解析xml ,並且很方便的實現javaBean 與xml 的互轉,很不錯,直接看效果: 實體類如下: package xmlTest; import javax.xml.bind.
將字典轉換成變量, 字符串與列表相互轉換
div 變量 pda span locals split blog nbsp tr1 將字典轉換成變量: >>> locals().update({‘a‘:1,‘b‘:2}) >>> a 1 >>> b 2 字符串與
Linux下ffmpeg的wav與amr相互轉換
++ mpi 資料 linux href attr south 失敗 引用 轉載:http://blog.csdn.net/sanshipianyezi/article/details/78742621 轉載:http://blog.csdn.net/szfhy/arti
PHP數組和XML相互轉換的函數
ret val ble lib key decode 轉換 相互 simplexml //數組轉xml function ArrtoXml($arr) { if(!is_array($arr) || count($arr) == 0) ret
C#.net開發 List與DataTable相互轉換
inf columns serve property eat 這一 異常 bject 屬性 1、DataTable轉List集合 /// <summary> /// DataTable轉化為List集合 ///