中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Json轉換工具類

發布時間:2020-10-20 20:44:11 來源:腳本之家 閱讀:204 作者:Haozz_1994 欄目:編程語言

Json字符串是常用的數據格式,下面提供一個Json和JavaBean轉換的工具類,它其實也是基于jackson的:

package com.csdn.myboot.utils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
/**
 * @Title: JsonUtils.java
 * @Package com.lee.utils
 * @Description: 自定義響應結構, 轉換類
 * Copyright: Copyright (c) 2016
 * Company:Nathan.Lee.Salvatore
 * @author leechenxiang
 * @date 2016年4月29日 下午11:05:03
 * @version V1.0
 **/
public class JsonUtils {
  // 定義jackson對象
  private static final ObjectMapper MAPPER = new ObjectMapper();
  /**
   * 將對象轉換成json字符串。
   * <p>Title: pojoToJson</p>
   * <p>Description: </p>
   * @param data
   * @return
   **/
  public static String objectToJson(Object data) {
   try {
  String string = MAPPER.writeValueAsString(data);
  return string;
 } catch (JsonProcessingException e) {
  e.printStackTrace();
 }
   return null;
  }
  /**
   * 將json結果集轉化為對象
   * @param jsonData json數據
   * @param clazz 對象中的object類型
   * @return
   **/
  public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
    try {
      T t = MAPPER.readValue(jsonData, beanType);
      return t;
    } catch (Exception e) {
     e.printStackTrace();
    }
    return null;
  }
  /**
   * 將json數據轉換成pojo對象list
   * <p>Title: jsonToList</p>
   * <p>Description: </p>
   * @param jsonData
   * @param beanType
   * @return
   **/
  public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
   JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
   try {
   List<T> list = MAPPER.readValue(jsonData, javaType);
   return list;
 } catch (Exception e) {
  e.printStackTrace();
 }
   return null;
  }
}

測試:

@ResponseBody
  @RequestMapping("/hello")
  public String hello(){
    UserDomain user7 = new UserDomain();
    user7.setUserId(7);
    user7.setUserName("Cristiano Ronaldo");
    user7.setPassword("abc123");
    user7.setPhone("13900000000");
    String cr7 = JsonUtils.objectToJson(user7);
    String c = "{\"userId\":7,\"userName\":\"Cristiano Ronaldo\",\"password\":\"abc123\",\"phone\":\"13900000000\"}";
    UserDomain u = JsonUtils.jsonToPojo(c, UserDomain.class);
    System.out.println(u.toString());
    String listc = "[ "+c+" ]";
    List<UserDomain> list = JsonUtils.jsonToList(listc,UserDomain.class);
    System.out.println(list);
    return cr7;
  }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三明市| 肇源县| 永善县| 土默特右旗| 和硕县| 抚松县| 子长县| 郑州市| 汽车| 涟源市| 红安县| 宿州市| 台北市| 广饶县| 罗城| 周宁县| 高州市| 柳林县| 金乡县| 家居| 武义县| 神农架林区| 明星| 嘉义市| 乳源| 搜索| 当雄县| 延安市| 高密市| 西和县| 合川市| 南投县| 鄯善县| 黔东| 永兴县| 咸丰县| 抚远县| 乐亭县| 四川省| 怀来县| 泸州市|