最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Json轉(zhuǎn)換工具類

 更新時間:2019年01月16日 14:09:07   作者:Haozz_1994  
今天小編就為大家分享一篇關(guān)于Json轉(zhuǎn)換工具類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Json字符串是常用的數(shù)據(jù)格式,下面提供一個Json和JavaBean轉(zhuǎn)換的工具類,它其實也是基于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: 自定義響應(yīng)結(jié)構(gòu), 轉(zhuǎn)換類
 * 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();
  /**
   * 將對象轉(zhuǎn)換成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結(jié)果集轉(zhuǎn)化為對象
   * @param jsonData json數(shù)據(jù)
   * @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數(shù)據(jù)轉(zhuǎn)換成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;
  }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • JDK14性能管理工具之jstack使用介紹

    JDK14性能管理工具之jstack使用介紹

    jstack工具主要用來打印java堆棧信息,主要是java的class名字,方法名,字節(jié)碼索引,行數(shù)等信息。這篇文章主要介紹了JDK14性能管理工具之jstack使用介紹,需要的朋友可以參考下
    2020-05-05
  • java使用nio2拷貝文件的示例

    java使用nio2拷貝文件的示例

    這篇文章主要介紹了java使用nio2拷貝文件的示例,需要的朋友可以參考下
    2014-04-04
  • Java設(shè)計模式之外觀模式示例詳解

    Java設(shè)計模式之外觀模式示例詳解

    外觀模式為多個復(fù)雜的子系統(tǒng),提供了一個一致的界面,使得調(diào)用端只和這個接口發(fā)生調(diào)用,而無須關(guān)系這個子系統(tǒng)內(nèi)部的細(xì)節(jié)。本文將通過示例詳細(xì)為大家講解一下外觀模式,需要的可以參考一下
    2022-08-08
  • Netty如何設(shè)置為Https訪問

    Netty如何設(shè)置為Https訪問

    這篇文章主要介紹了Netty如何設(shè)置為Https訪問,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • ssm?mybatis如何配置多個mapper目錄

    ssm?mybatis如何配置多個mapper目錄

    這篇文章主要介紹了ssm?mybatis如何配置多個mapper目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Java文件寫入器FileWriter使用指南

    Java文件寫入器FileWriter使用指南

    在Java中,FileWriter類用于將字符寫入文件中,它繼承了Writer類,因此可以使用Writer類中的所有方法,下面我們就來深入探討一下FileWriter類的使用方法吧
    2023-10-10
  • Minio的使用教程

    Minio的使用教程

    Minio是一個開源的對象存儲服務(wù),兼容Amazon?S3接口,適合存儲大容量非結(jié)構(gòu)化數(shù)據(jù),它部署簡單,支持海量存儲和分布式部署,通過配置文件和systemd服務(wù),可以輕松設(shè)置和管理Minio服務(wù),本文介紹Minio的使用教程,感興趣的朋友一起看看吧
    2025-02-02
  • SpringBoot實現(xiàn)抽獎算法的示例代碼

    SpringBoot實現(xiàn)抽獎算法的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何通過SpringBoot實現(xiàn)抽獎算法,文中的示例代碼簡潔易懂,具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • HashMap工作原理_動力節(jié)點Java學(xué)院整理

    HashMap工作原理_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了HashMap工作原理_動力節(jié)點Java學(xué)院整理,需要的朋友可以參考下
    2017-04-04
  • 淺談java 字符串,字符數(shù)組,list間的轉(zhuǎn)化

    淺談java 字符串,字符數(shù)組,list間的轉(zhuǎn)化

    下面小編就為大家?guī)硪黄獪\談java 字符串,字符數(shù)組,list間的轉(zhuǎn)化。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

迁安市| 龙胜| 宁海县| 简阳市| 常州市| 江城| 两当县| 萨嘎县| 灵台县| 岫岩| 长兴县| 清河县| 余庆县| 万宁市| 伊吾县| 汪清县| 邵阳县| 光山县| 萝北县| 凤台县| 呼图壁县| 富宁县| 哈密市| 湟源县| 汉沽区| 庄河市| 涡阳县| 六安市| 蒲城县| 攀枝花市| 青铜峡市| 噶尔县| 樟树市| 昌江| 靖宇县| 天全县| 鹤壁市| 绥德县| 巫山县| 惠安县| 奈曼旗|