最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中處理json各種各樣的轉(zhuǎn)換方法(推薦)

 更新時間:2017年11月30日 09:25:30   投稿:jingxian  
下面小編就為大家分享一篇java中處理json各種各樣的轉(zhuǎn)換方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

JSON 即 JavaScript Object Natation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務器與 JavaScript 的交互。本文將快速講解 JSON 格式,并通過代碼示例演示如何分別在客戶端和服務器端進行 JSON 格式數(shù)據(jù)的處理。

Json必需的包:

commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar

出現(xiàn)java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher錯誤是因為沒有導入ezmorph.jar文件或版本不對。

出現(xiàn)java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap錯誤是因為沒有導入commons-collections.jar文件或版本不對。

1.java集合 json集合之間的轉(zhuǎn)換

1. Java集合轉(zhuǎn)換成Json集合

關鍵類:JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用說明:將Java集合對象直接傳進JSONArray.fromObject()中,得到一個JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合

示例代碼:

@Test
  public void testCreateJsonArray() {
    //Java集合
    List<Employee> list = new ArrayList<Employee>();
    list.add(new Employee("zhangSan","13"));
    list.add(new Employee("liSi","14"));
    //創(chuàng)建json集合
    JSONArray jsonArray = JSONArray.fromObject(list);
    System.out.println(jsonArray.toString());
  }

輸出結(jié)果:

[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]

2. Json集合轉(zhuǎn)換成Java集合

關鍵類: JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用說明:將json字符串對象傳入,便可得到一個JSONArray對象,再調(diào)用JSONArray對象的toCollection(JSONArray jsonArray, Class clss)方法,便可得到一個Java對象的集合。

示例代碼:

@Test
  public void testParseJsonArray() {
    //json集合
    String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";
    
    JSONArray jsonArray = JSONArray.fromObject(jsonString);
    //Java集合
    List<Employee> list = (List<Employee>) jsonArray.toCollection(jsonArray, Employee.class);
    for(Employee employee : list){
      System.out.println(employee);
    }
  }

輸出結(jié)果:

[name=zhangSan,age=13]
[name=liSi,age=14]

2.JAVA實現(xiàn)XML與JSON互相轉(zhuǎn)換方法

1.XML轉(zhuǎn)換為Json

public static String xmlToJson(String xml) {
XMLSerializer serializer = new XMLSerializer();
return serializer.read(xml).toString();
}

2.JSON轉(zhuǎn)換為XML

public static String jsonToXML(String json) {
  XMLSerializer xmlSerializer = new XMLSerializer();
  // 根節(jié)點名稱
  xmlSerializer.setRootName("xml");
  // 不對類型進行設置
  xmlSerializer.setTypeHintsEnabled(false);
  String xmlStr = "";
  if (json.contains("[") && json.contains("]")) {
    // jsonArray
    JSONArray jobj = JSONArray.fromObject(json);
    xmlStr = xmlSerializer.write(jobj);
  } else {
    // jsonObject
    JSONObject jobj = JSONObject.fromObject(json);
    xmlStr = xmlSerializer.write(jobj);
  }
  System.out.println("轉(zhuǎn)換后的參數(shù):" + xmlStr);
  return xmlStr;
}

以上這篇java中處理json各種各樣的轉(zhuǎn)換方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java之Set?交集,差集,并集的用法

    Java之Set?交集,差集,并集的用法

    這篇文章主要介紹了Java之Set?交集,差集,并集的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Maven jar包下載失敗問題的處理方法

    Maven jar包下載失敗問題的處理方法

    很多同學在Maven里下載一些依賴的時候,即下載jar包的時候總是會出現(xiàn)一些問題,本文將就這個問題給大家詳細的講解一下,需要的朋友可以參考下
    2023-06-06
  • Java限流實現(xiàn)的幾種方法詳解

    Java限流實現(xiàn)的幾種方法詳解

    這篇文章主要介紹了Java限流實現(xiàn)的幾種方法,通俗的說,限流就是 限制一段時間內(nèi),用戶訪問資源的次數(shù),減輕服務器壓力,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-12-12
  • 如何解決idea的Module:‘:app‘platform‘a(chǎn)ndroid-32‘not found.問題

    如何解決idea的Module:‘:app‘platform‘a(chǎn)ndroid-32‘not found.問題

    這篇文章主要介紹了如何解決idea的Module:‘:app‘platform‘a(chǎn)ndroid-32‘not found.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 基于Spring AOP的Log收集匯總

    基于Spring AOP的Log收集匯總

    張三針對公司現(xiàn)有日志處理系統(tǒng)的不足,采用了SpringAOP技術和Redis存儲,設計并實現(xiàn)了一個性能更高效的日志處理系統(tǒng),該系統(tǒng)通過SpringAOP的切面攔截功能,捕獲方法調(diào)用信息作為日志內(nèi)容,并將其統(tǒng)一格式化后存儲到Redis中
    2024-10-10
  • 關于Integer.parseInt()方法的使用

    關于Integer.parseInt()方法的使用

    這篇文章主要介紹了關于Integer.parseInt()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java去除中文括號小括號,或者英文括號的實例代碼

    java去除中文括號小括號,或者英文括號的實例代碼

    這篇文章主要介紹了java去除中文括號小括號,或者英文括號的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java配置JDK開發(fā)環(huán)境及環(huán)境變量

    Java配置JDK開發(fā)環(huán)境及環(huán)境變量

    這篇文章主要為大家詳細介紹了Java配置JDK開發(fā)環(huán)境及環(huán)境變量,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 基于mybatis中<include>標簽的作用說明

    基于mybatis中<include>標簽的作用說明

    這篇文章主要介紹了基于mybatis中<include>標簽的作用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 一文詳解Java中的包裝類和泛型

    一文詳解Java中的包裝類和泛型

    在Java中,由于基本類型不是繼承?Object,為了在泛型中可以?持基本類型,Java給每個基本類型都對應了?個包裝類型,有些情況下只有接收泛型才可以完成其功能,所以本文將給大家詳細講解一下Java中的包裝類和泛型,需要的朋友可以參考下
    2025-04-04

最新評論

平安县| 闽侯县| 广元市| 祁门县| 思南县| 新营市| 定陶县| 成安县| 密山市| 依兰县| 宜昌市| 正安县| 花莲县| 贡觉县| 宁远县| 三台县| 屏东市| 综艺| 海淀区| 徐州市| 斗六市| 平乐县| 濮阳市| 黄山市| 阿克苏市| 秭归县| 江源县| 开远市| 湖州市| 马龙县| 大连市| 莱西市| 洛浦县| 林西县| 齐河县| 哈尔滨市| 石阡县| 五常市| 浦东新区| 金堂县| 阳朔县|