国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

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

2024-07-14 08:41:27
字體:
來源:轉載
供稿:網友

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

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

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類

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

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程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 八宿县| 青岛市| 泾川县| 新竹市| 吉首市| 沿河| 绥中县| 沙田区| 北宁市| 正安县| 旬邑县| 长治市| 务川| 黔西县| 儋州市| 锦州市| 明水县| 紫云| 利川市| 宁安市| 鄯善县| 南汇区| 昌宁县| 甘德县| 休宁县| 周口市| 德昌县| 江孜县| 南和县| 宣化县| 常山县| 平果县| 昭平县| 亳州市| 五大连池市| 新安县| 安岳县| 乌苏市| 和硕县| 曲阳县| 于田县|