json與xml互轉
一、簡介
本文介紹json串與xml串相互轉換的一種方式。
二、開發步驟
1、新增maven依賴
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20171018</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.32</version> </dependency>
2、程式碼例項
import com.alibaba.fastjson.JSON; import org.json.JSONObject; import org.json.XML; import java.util.HashMap; import java.util.Map; public class XmlJsonMain { public static void main(String[] args) { Map<String,String> map = new HashMap<>(); map.put("k1", "v1"); map.put("k2", "v2"); //json串 String jsonStr = JSON.toJSONString(map); System.out.println("source json : " + jsonStr); //json轉xml String xml = json2xml(jsonStr); System.out.println("xml : " + xml); //xml轉json String targetJson = xml2json(xml);System.out.println("target json : " + targetJson); } /** * json to xml * @param json * @return */ public static String json2xml(String json) { JSONObject jsonObj = new JSONObject(json); return "<xml>" + XML.toString(jsonObj) + "</xml>"; } /** * xml to json * @param xml * @return */ public static String xml2json(String xml) { JSONObject xmlJSONObj = XML.toJSONObject(xml.replace("<xml>", "").replace("</xml>", "")); return xmlJSONObj.toString(); } }
結果輸出:
source json : {"k1":"v1","k2":"v2"}
xml : <xml><k1>v1</k1><k2>v2</k2></xml>
target json : {"k1":"v1","k2":"v2"}
相關推薦
json與xml互轉
一、簡介 本文介紹json串與xml串相互轉換的一種方式。 二、開發步驟 1、新增maven依賴 <dependency> <groupId>org.json<
JAVA bean與XML互轉的利器---XStream
pub 普通 ati mat his cit true 是我 package 最近在項目中遇到了JAVA bean 和XML互轉的需求, 本來準備循規蹈矩使用dom4j忽然想起來之前曾接觸過的XStream, 一番研究豁然開朗,利器啊利器, 下來就XStream的一些用法與
php數組與xml互轉類
php數組與xml互轉類代碼: /** * @desc:xml與array互轉 * @author [Lee] <[<[email protected]>]> * @property * data 傳入的數據 * @method * arraytoxml 數組轉xml
java物件與XML互轉
1. 定義XML對應的java實體類(可巢狀) import java.io.Serializable; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorT
序列化與JavaBean與xml互轉
序列化和反序列化: 一、序列化和反序列化的概念 把物件轉換為位元組序列的過程稱為物件的序列化。 把位元組序列恢復為物件的過程稱為物件的反序列化。 物件的序列化主要有兩種用途: 1) 把物件的位元組序列永久地儲存到硬碟上,通常存放在一
DataSet(DataTable)與XML互轉
using System; using System.Data; using System.IO; using System.Xml; using System.
Json與bean互轉的例子
第一種: public class JsonToJavaBean { public static void main(String[] args) { String str="{\"student\
Java中net.sf.json包關於JSON與物件互轉的坑
在Web開發過程中離不開資料的互動,這就需要規定互動資料的相關格式,以便資料在客戶端與伺服器之間進行傳遞。資料的格式通常有2種:1、xml;2、JSON。通常來說都是使用JSON來傳遞資料。本文正是介紹在Java中JSON與物件之間互相轉換時遇到的幾個問題以及相
JavaScript Json與Map互轉以及Map物件的取值方式
Json格式(Json字串) : var json='{"name": "lily","age":"15"}' Map格式: var map={name: "lily", age:"15"} Map取值: var name=map["name"]; 或 var
String與XML互轉以及從XML取節點值並修改
讀取xml檔案生成Document物件 Document轉換成String型別串 String串轉成xml 已知xml節點取節點值 已知xml節點修改節點值 一個xml檔案: <?xml version="1.0" encoding="UTF-8"
springMVC4(4)json與物件互轉例項解析請求響應資料轉換器
格式化資料輸入輸出 Spring3.0的重要介面:HttpMessageConveter為我們提供了強大的資料轉換功能,將我們的請求資料轉換為一個java物件,或將java物件轉化為特定格式輸出等。比如我們常見的從前端登錄檔單獲取json資料並轉化為User物
Xstream 物件與xml 互轉
需要 jar : xtream.jar 第一步:工具類 public class XStreamWrapper { private XStream xstream; public XStreamWrapper() { xstream = new
Json與Bean互轉,Timestamp型別的問題
Json與Java Bean互相轉換時,Bean中的Timestamp欄位是無法直接處理的,需要實現兩個轉換器。 DateJsonValueProcessor的作用是Bean轉換為Json時將Timepstamp轉換為指定的時間格式。 import java.text.D
JAVA-JSON、XML互轉-【粗暴應用分享】
其實很多時候,我們只需要魚,而不是漁,吶,給你魚。 在平時的開發中,有時候會用到JSON和XML的互轉 - net.sf.json-lib.json-lib包提供一些互轉的方法; - com.alibaba.fastjson並沒有提供; 但是
json&xml學習筆記--Java實現xml與json格式的互轉
寫在前面: 這裡使用的是耗費理解力最少的寫法,不代表最優解或最常用解。 XML轉JSON: 這個功能比JSON轉XML常用。 bo
Jackson 對象與json數據互轉工具類JacksonUtil
n) IT see tid data PE java -m list 1,User對象 package com.st.json; import java.util.Date; /** * @Description: JSON序列化和反序列化使用的User類 *
Jackson使用:String 與物件互轉、Jackson 從 json 字串轉換出物件
一、從json字串轉換出物件 Pager類: import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @JsonIgnoreProperties(ignoreUnknown=true) public class Pager
springmvc之Jackson實現po物件與Json字串的互轉
因為springmvc支援json格式資料轉化使用的是jackson的包,所以今天研究了使用jackson包封裝實現po物件魚json字串的互轉,當然大家也可以使用阿里巴巴的開源包fastjson包 一、準備 如果你需要使用jackson,你必須得匯入相應的
json、javaBean、xml互轉的幾種工具介紹
工作中經常要用到Json、JavaBean、Xml之間的相互轉換,用到了很多種方式,這裡做下總結,以供參考。 現在主流的轉換工具有json-lib、jackson、fastjson等,我為大家一一做簡單介紹,主要還是以程式碼形式貼出如何簡單應用這些工具的,更多高階功能還需大
jquery、js中String或Object與json、json陣列的互轉
** 字串轉JSON ** 第一種方式: 使用js函式eval(); dataJson=eval(dataJson);是錯誤的轉換方式。 正確的轉換方式需要加(): testJson = eval(“(” + dataJson+ “)”); e