国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 桓台县| 黄骅市| 枣强县| 平武县| 灯塔市| 六安市| 分宜县| 邵阳县| 泾阳县| 宜春市| 徐水县| 娄底市| 河津市| 舟山市| 辽阳县| 崇义县| 新建县| 远安县| 象州县| 永靖县| 普兰县| 昌都县| 洛扎县| 镇江市| 平遥县| 随州市| 来安县| 深泽县| 确山县| 金山区| 宁南县| 庆元县| 蕉岭县| 赣榆县| 随州市| 拜泉县| 兴仁县| 固原市| 富顺县| 瓮安县|