1. 程式人生 > >json與xml互轉

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"}

相關推薦

jsonxml

一、簡介 本文介紹json串與xml串相互轉換的一種方式。 二、開發步驟 1、新增maven依賴 <dependency> <groupId>org.json<

JAVA beanXML的利器---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

序列化JavaBeanxml

序列化和反序列化: 一、序列化和反序列化的概念   把物件轉換為位元組序列的過程稱為物件的序列化。   把位元組序列恢復為物件的過程稱為物件的反序列化。   物件的序列化主要有兩種用途:   1) 把物件的位元組序列永久地儲存到硬碟上,通常存放在一

DataSet(DataTable)XML

using System; using System.Data; using System.IO; using System.Xml; using System.

Jsonbean的例子

第一種: 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 JsonMap以及Map物件的取值方式

Json格式(Json字串) : var json='{"name": "lily","age":"15"}' Map格式: var map={name: "lily", age:"15"} Map取值: var name=map["name"]; 或 var

StringXML以及從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

JsonBean,Timestamp型別的問題

Json與Java Bean互相轉換時,Bean中的Timestamp欄位是無法直接處理的,需要實現兩個轉換器。 DateJsonValueProcessor的作用是Bean轉換為Json時將Timepstamp轉換為指定的時間格式。 import java.text.D

JAVA-JSONXML-【粗暴應用分享】

其實很多時候,我們只需要魚,而不是漁,吶,給你魚。 在平時的開發中,有時候會用到JSON和XML的互轉 - net.sf.json-lib.json-lib包提供一些互轉的方法; - com.alibaba.fastjson並沒有提供; 但是

json&xml學習筆記--Java實現xmljson格式的

寫在前面: 這裡使用的是耗費理解力最少的寫法,不代表最優解或最常用解。 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或Objectjsonjson陣列的

** 字串轉JSON ** 第一種方式: 使用js函式eval(); dataJson=eval(dataJson);是錯誤的轉換方式。 正確的轉換方式需要加(): testJson = eval(“(” + dataJson+ “)”); e