一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - java中處理json各種各樣的轉換方法(推薦)

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

2021-02-24 13:52houlijun JAVA教程

下面小編就為大家分享一篇java中處理json各種各樣的轉換方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

1.java集合 json集合之間的轉換

1. Java集合轉換成Json集合

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

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

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
@Test
  public void testCreateJsonArray() {
    //Java集合
    List<Employee> list = new ArrayList<Employee>();
    list.add(new Employee("zhangSan","13"));
    list.add(new Employee("liSi","14"));
    //創建json集合
    JSONArray jsonArray = JSONArray.fromObject(list);
    System.out.println(jsonArray.toString());
  }

輸出結果:

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

2. Json集合轉換成Java集合

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

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

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
@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);
    }
  }

輸出結果:

?
1
2
[name=zhangSan,age=13]
[name=liSi,age=14]

2.JAVA實現XML與JSON互相轉換方法

1.XML轉換為Json

?
1
2
3
4
public static String xmlToJson(String xml) {
XMLSerializer serializer = new XMLSerializer();
return serializer.read(xml).toString();
}

2.JSON轉換為XML

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static String jsonToXML(String json) {
  XMLSerializer xmlSerializer = new XMLSerializer();
  // 根節點名稱
  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("轉換后的參數:" + xmlStr);
  return xmlStr;
}

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

原文鏈接:https://www.cnblogs.com/houlijun/p/6795551.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院在线免费 | 亚洲国产天堂综合一区 | 亚洲日本中文字幕在线2022 | 扒开女人下面 | 亚洲2023无矿砖码砖区 | 好吊妞乱淫| 欧美国产日本高清不卡 | 97影院3| 性xxx免费视频 | 欧美日韩国产成人综合在线影院 | 娇妻与公陈峰姚瑶最新版 | 肉文高h调教 | 高h扶她文肉 | bestialitysex杂交 bedfriend泰剧全集免费观看 | 亚洲AV无码乱码在线观看浪潮 | 色鬼网| 亚洲图片二区 | 黄色a∨| 奇米888在线看奇米999 | 精品久久久麻豆国产精品 | 精品久久久久久综合网 | 乌克兰少妇大胆大BBW | 国产一级在线观看 | 天选之王漫画顾长歌免费阅读 | 男人疯狂进女人下部视频动漫 | 草馏社区最新1024 | 114毛片免费观看网站 | videojapan日本孕交孕 | 国产精品午夜国产小视频 | 国产区香蕉精品系列在线观看不卡 | china国产bbw | 无码人妻视频又大又粗欧美 | 亚洲国产第一区二区香蕉日日 | 青青草原手机在线视频 | 成人午夜剧场 | a天堂视频| 欧美日韩精品一区二区三区视频播放 | 青草免费在线观看 | 成年美女黄网站色视频大全免费 | 免费370理论片中文字幕 | 大象传媒2021秘密入口 |