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

Json字符串與Object、List、Map的互轉(zhuǎn)工具類

 更新時(shí)間:2018年12月10日 14:18:07   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于Json字符串與Object、List、Map的互轉(zhuǎn)工具類,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
package com.cq2022.zago.base.util;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringWriter;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import com.alibaba.fastjson.JSONArray;
/**
 * Json工具類,實(shí)現(xiàn)JSON與Java Bean的互相轉(zhuǎn)換
 */
public class JsonUtils {
 private static ObjectMapper objectMapper = new ObjectMapper();
 private static JsonFactory jsonFactory = new JsonFactory();
 static {
 objectMapper.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false);
 objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
 }
 /**
 * 泛型返回,json字符串轉(zhuǎn)對(duì)象
 * @param jsonAsString
 * @param pojoClass
 * @return
 * @throws JsonMappingException
 * @throws JsonParseException
 * @throws IOException
 */
 public static <T> T fromJson(String jsonAsString, Class<T> pojoClass) throws JsonMappingException,
  JsonParseException, IOException {
 return objectMapper.readValue(jsonAsString, pojoClass);
 }
 public static <T> T fromJson(FileReader fr, Class<T> pojoClass) throws JsonParseException, IOException {
 return objectMapper.readValue(fr, pojoClass);
 }
 /**
 * Object對(duì)象轉(zhuǎn)json
 * @param pojo
 * @return
 * @throws JsonMappingException
 * @throws JsonGenerationException
 * @throws IOException
 */
 public static String toJson(Object pojo) throws JsonMappingException, JsonGenerationException, IOException {
 return toJson(pojo, false);
 }
 public static String toJson(Object pojo, boolean prettyPrint) throws JsonMappingException, JsonGenerationException,
  IOException {
 StringWriter sw = new StringWriter();
 JsonGenerator jg = jsonFactory.createJsonGenerator(sw);
 if (prettyPrint) {
  jg.useDefaultPrettyPrinter();
 }
 objectMapper.writeValue(jg, pojo);
 return sw.toString();
 }
 public static void toJson(Object pojo, FileWriter fw, boolean prettyPrint) throws JsonMappingException,
  JsonGenerationException, IOException {
 JsonGenerator jg = jsonFactory.createJsonGenerator(fw);
 if (prettyPrint) {
  jg.useDefaultPrettyPrinter();
 }
 objectMapper.writeValue(jg, pojo);
 }
 /**
 * json字符串轉(zhuǎn)Map
 * @param jsonStr
 * @return
 * @throws IOException
 */
 public static Map<String, Object> parseMap(String jsonStr) throws IOException {
 Map<String, Object> map = objectMapper.readValue(jsonStr, Map.class);
 return map;
 }
 public static JsonNode parse(String jsonStr) throws IOException {
 JsonNode node = null;
 node = objectMapper.readTree(jsonStr);
 return node;
 }
 public static ObjectMapper getObjectMapper() {
 return objectMapper;
 }
 /**
 * json字符串轉(zhuǎn) List對(duì)象
 * @param str json字符串
 * @param clazz 轉(zhuǎn)換的類型
 * @return
 */
 public static <T> List<T> fromListJson(String str,Class<T> clazz){
 return JSONArray.parseArray(str, clazz);
 }
}

總結(jié)

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

相關(guān)文章

  • java中List集合及其實(shí)現(xiàn)類的方法詳解

    java中List集合及其實(shí)現(xiàn)類的方法詳解

    本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于java中List集合及其實(shí)現(xiàn)類的方法介紹(附代碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。下面我們就來(lái)學(xué)習(xí)一下吧
    2019-06-06
  • RabbitMQ,RocketMQ,Kafka?事務(wù)性,消息丟失,消息順序性和消息重復(fù)發(fā)送的處理策略問(wèn)題

    RabbitMQ,RocketMQ,Kafka?事務(wù)性,消息丟失,消息順序性和消息重復(fù)發(fā)送的處理策略問(wèn)題

    這篇文章主要介紹了RabbitMQ,RocketMQ,Kafka?事務(wù)性,消息丟失,消息順序性和消息重復(fù)發(fā)送的處理策略,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Java8新特性Stream的完全使用指南

    Java8新特性Stream的完全使用指南

    這篇文章主要給大家介紹了關(guān)于Java8新特性Stream的完全使用指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java8具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 詳解context root修改無(wú)效web修改項(xiàng)目路徑(eclipse)

    詳解context root修改無(wú)效web修改項(xiàng)目路徑(eclipse)

    這篇文章主要介紹了詳解context root修改無(wú)效web修改項(xiàng)目路徑(eclipse)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot如何獲取Kafka的Topic列表

    SpringBoot如何獲取Kafka的Topic列表

    這篇文章主要介紹了SpringBoot如何獲取Kafka的Topic列表問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • SpringBoot?Web請(qǐng)求響應(yīng)詳細(xì)代碼示例

    SpringBoot?Web請(qǐng)求響應(yīng)詳細(xì)代碼示例

    在Web開(kāi)發(fā)中請(qǐng)求和響應(yīng)是必不可少的環(huán)節(jié),Spring Boot Web應(yīng)用中請(qǐng)求響應(yīng)的分層解耦是構(gòu)建高效、可維護(hù)系統(tǒng)的關(guān)鍵實(shí)踐,下面這篇文章主要介紹了SpringBoot?Web請(qǐng)求響應(yīng)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • Java中static和static?final的區(qū)別詳解

    Java中static和static?final的區(qū)別詳解

    這篇文章主要介紹了Java中static和static?final的區(qū)別詳解,開(kāi)發(fā)時(shí)我們經(jīng)常用到static以及static?final來(lái)修飾我們的字段變量,那么他們到底有什么區(qū)別呢?其實(shí)他們的區(qū)別可以用使用字節(jié)碼文件來(lái)解析,需要的朋友可以參考下
    2023-10-10
  • Mybatis開(kāi)啟控制臺(tái)打印sql語(yǔ)句方式

    Mybatis開(kāi)啟控制臺(tái)打印sql語(yǔ)句方式

    這篇文章主要介紹了Mybatis開(kāi)啟控制臺(tái)打印sql語(yǔ)句方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • spring security的BCryptPasswordEncoder加密和對(duì)密碼驗(yàn)證的原理分析

    spring security的BCryptPasswordEncoder加密和對(duì)密碼驗(yàn)證的原理分析

    文章介紹了加密算法和hash算法的基本概念,以及BCryptPasswordEncoder加密和解密的原理,加密算法是可逆的,需要加鹽以保證安全性,BCryptPasswordEncoder通過(guò)生成鹽值并在加密和解密過(guò)程中使用,確保相同的明文每次加密結(jié)果不同,從而提高安全性
    2024-11-11
  • java之Thread不捕獲異常默認(rèn)處理邏輯

    java之Thread不捕獲異常默認(rèn)處理邏輯

    這篇文章主要介紹了java之Thread不捕獲異常默認(rèn)處理邏輯,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評(píng)論

迭部县| 云林县| 徐汇区| 九江市| 和田市| 清苑县| 桃园市| 青浦区| 潼南县| 海门市| 青河县| 伊金霍洛旗| 扎赉特旗| 永仁县| 岳普湖县| 丹巴县| 塔河县| 大新县| 吴堡县| 萨迦县| 台东县| 女性| 海林市| 滨海县| 阳江市| 渭南市| 肥城市| 合川市| 黑山县| 资中县| 恩施市| 布尔津县| 大港区| 清水县| 万山特区| 米脂县| 旅游| 内江市| 独山县| 宜兰市| 高州市|