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

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

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

服務器之家 - 編程語言 - Java教程 - Java實現的JSONUtil工具類與用法示例

Java實現的JSONUtil工具類與用法示例

2021-05-13 11:41黃寶康 Java教程

這篇文章主要介紹了Java實現的JSONUtil工具類與用法,結合實例形式分析了Java操作json格式數據工具類JSONUtil的定義與簡單使用技巧,需要的朋友可以參考下

本文實例講述了Java實現的JSONUtil工具類與用法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import java.util.HashMap;
import java.util.Map;
import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class JSONUtils {
  /**
   * Bean對象轉JSON
   *
   * @param object
   * @param dataFormatString
   * @return
   */
  public static String beanToJson(Object object, String dataFormatString) {
    if (object != null) {
      if (StringUtils.isEmpty(dataFormatString)) {
        return JSONObject.toJSONString(object);
      }
      return JSON.toJSONStringWithDateFormat(object, dataFormatString);
    } else {
      return null;
    }
  }
  /**
   * Bean對象轉JSON
   *
   * @param object
   * @return
   */
  public static String beanToJson(Object object) {
    if (object != null) {
      return JSON.toJSONString(object);
    } else {
      return null;
    }
  }
  /**
   * String轉JSON字符串
   *
   * @param key
   * @param value
   * @return
   */
  public static String stringToJsonByFastjson(String key, String value) {
    if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) {
      return null;
    }
    Map<String, String> map = new HashMap<String, String>();
    map.put(key, value);
    return beanToJson(map, null);
  }
  /**
   * 將json字符串轉換成對象
   *
   * @param json
   * @param clazz
   * @return
   */
  public static Object jsonToBean(String json, Object clazz) {
    if (StringUtils.isEmpty(json) || clazz == null) {
      return null;
    }
    return JSON.parseObject(json, clazz.getClass());
  }
  /**
   * json字符串轉map
   *
   * @param json
   * @return
   */
  @SuppressWarnings("unchecked")
  public static Map<String, Object> jsonToMap(String json) {
    if (StringUtils.isEmpty(json)) {
      return null;
    }
    return JSON.parseObject(json, Map.class);
  }
}

測試:

JSON字符串轉map

?
1
2
3
4
5
public static void main(String[] args) {
    String jsonStr = "{'userName':'huangbaokang','password':'123456'}";
    Map<String, Object> map = JSONUtils.jsonToMap(jsonStr);
    System.out.println(map.get("userName"));
}

輸出:

huangbaokang

JSON字符串轉對象:

新建User類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class User {
  private String userName;
  private String password;
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}
public static void main(String[] args) {
    String jsonStr = "{'userName':'huangbaokang','password':'123456'}";
    User user = (User) JSONUtils.jsonToBean(jsonStr, new User());
    System.out.println("用戶名="+user.getUserName()+" 密碼="+user.getPassword());
}

測試輸出:

輸出用戶名=huangbaokang 密碼=123456

對象轉JSON

?
1
2
3
4
5
6
7
public static void main(String[] args) {
    User user = new User();
    user.setUserName("huangbaokang");
    user.setPassword("123456");
    String result = JSONUtils.beanToJson(user);
    System.out.println(result);
}

測試輸出:

{"password":"123456","userName":"huangbaokang"}

在這里工具類應用的jar為阿里巴巴的fastjson,在lib中加入相關jar。

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/huangbaokang/article/details/78042956

延伸 · 閱讀

精彩推薦
  • Java教程Java經典用法總結(二)

    Java經典用法總結(二)

    這篇文章主要介紹了Java經典用法總結,在本文中,盡量收集一些java最常用的習慣用法,特別是很難猜到的用法,本文重點講解了java應用和輸入輸出常用方...

    lijiao3502020-03-28
  • Java教程簡單講解java中throws與throw的區別

    簡單講解java中throws與throw的區別

    這篇文章主要介紹了簡單講解java中throws與throw的區別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們...

    @ 小浩4662020-07-18
  • Java教程一文解決springboot打包成jar文件無法正常運行的問題

    一文解決springboot打包成jar文件無法正常運行的問題

    這篇文章主要介紹了一文解決springboot打包成jar文件無法正常運行的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要...

    xiaoxiong_blog9742020-07-09
  • Java教程Springcloud服務注冊consul客戶端過程解析

    Springcloud服務注冊consul客戶端過程解析

    這篇文章主要介紹了Springcloud服務注冊consul客戶端過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    陶海軍1942020-08-19
  • Java教程HttpServletRequest對象常用功能_動力節點Java學院整理

    HttpServletRequest對象常用功能_動力節點Java學院整理

    這篇文章主要為大家詳細介紹了HttpServletRequest對象常用功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    fjdingsd2522020-12-06
  • Java教程淺談java中Map的用法

    淺談java中Map的用法

    Map簡介:將鍵映射到值的對象。一個映射不能包含重復的鍵;每個鍵最多只能映射到一個值。此接口取代 Dictionary 類,后者完全是一個抽象類,而不是一個...

    hebedich2062020-01-08
  • Java教程Spring JdbcTemplate整合使用方法及原理詳解

    Spring JdbcTemplate整合使用方法及原理詳解

    這篇文章主要介紹了Spring JdbcTemplate整合使用方法及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    柒丶月3332020-08-17
  • Java教程java實現301跳轉和重定向的方法

    java實現301跳轉和重定向的方法

    301跳轉和重定向是做項目的時候經常需要用到的,本文給大家分享的是在java中301跳轉和重定向的方法,需要的小伙伴參考下吧。 ...

    hebedich5822019-12-12
主站蜘蛛池模板: 成人午夜爽爽爽免费视频 | 国内精品视频一区二区三区 | 日本护士撒尿xxxx欧美 | 校园纯肉H教室第一次 | 亚洲色图图 | 免费看欧美一级特黄a大片一 | 日韩在线天堂免费观看 | 婷婷久久精品 | 四虎影视库永久在线地址 | 亚洲女同一区二区 | 天堂激情网 | 69天堂网| 办公室的秘密在线观看 | 久久全国免费久久青青小草 | 四虎国产欧美成人影院 | 国产在线乱子伦一区二区 | 四虎影院最新网址 | 精品国产免费一区二区三区 | 四虎网址| 亚洲免费视频在线观看 | 亚洲免费在线观看 | 福利视频一区二区思瑞 | 日本在线亚州精品视频在线 | a级亚洲片精品久久久久久久 | 456亚洲老头视频 | 国产精品女同久久免费观看 | 五月婷婷在线播放 | 91资源站| 国产一级特黄aa大片在线 | 国产偷啪视频一区 | 免费我看视频在线观看 | 双性小说肉 | 青青青草国产线观 | 久久久久国产一级毛片高清片 | 亚洲成熟人网站 | 亚州vs欧州vs日 | 古装一级无遮挡毛片免费观看 | 日韩二三区 | 欧美日韩一区二区三区免费 | 国产成人亚洲精品91专区高清 | 国产日韩欧美成人 |