1. 程式人生 > >實現JOSN與Xml的相互轉換

實現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實現BeanXml相互轉換

最近幾天,我自己負責的應用這邊引入了一個新的合作方,主要是我這邊呼叫他們的介面,但是有個很坑的地方,他們傳參居然不支援json格式,並且只支援xml格式進行互動,於是自己寫了一個工具類去支援bean與xml互相轉換,json與xml之間互相轉換。 JAXBContext 介面 我在這裡使用了rt.jar

實現JOSNXml相互轉換

現在主流的資料格式為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 實現XMLJSON 相互轉換

tst throws light getc con parent urn In 工作 原文地址https://blog.csdn.net/congcong68/article/details/39029907 在工作中,經常碰到XML轉為JSON或者JSON轉為XML,在這

XStream實現javabeanxml之間相互轉換

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 xmljson 相互轉換

需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下: Xml程式碼   <dependency>    <groupId>net.sf.json-lib</groupId

C# 實現DataTable、DataSetXML互相轉換

2008-11-12 19:00     /**//// <summary>    /// 把DataSet、DataTable、DataView格式轉換成XML字串、XML檔案    /// </summary>    public class DataToXml    {    

VC程式設計實現色彩空間XYZLAB相互轉換-----改正版

 文章VC程式設計實現色彩空間RGB與XYZ相互轉換已經介紹了RGB與XYZ色彩空間的轉換演算法以及實際的VC原始碼,在上一篇文章已經提到,在PhotoShop中經常使用有RGB(紅色、綠色、藍色)、CMYK(青色、洋紅、黃 色、黑色)、HSB(色相、飽和度、亮度)和

JAXB 實現beanxml之間的轉換

之前一直用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的wavamr相互轉換

++ 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開發 ListDataTable相互轉換

inf columns serve property eat 這一 異常 bject 屬性 1、DataTable轉List集合 /// <summary> /// DataTable轉化為List集合 ///