91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

靖西县| 汝南县| 罗甸县| 马尔康县| 河北区| 宝清县| 新邵县| 高邮市| 定州市| 右玉县| 商都县| 皋兰县| 军事| 丹巴县| 江门市| 关岭| 梁平县| 方正县| 宁明县| 临泽县| 应用必备| 永州市| 奇台县| 莱西市| 昌宁县| 呼玛县| 海盐县| 红河县| 大荔县| 新河县| 离岛区| 黎平县| 洛扎县| 永福县| 江门市| 兰溪市| 黄骅市| 两当县| 吴川市| 固安县| 毕节市|