json轉(zhuǎn)換工具

1.? package com.taotao.utils;?


3.? import java.util.List;?


5.? import com.fasterxml.jackson.core.JsonProcessingException;?

6.? import com.fasterxml.jackson.databind.JavaType;?

7.? import com.fasterxml.jackson.databind.JsonNode;?

8.? import com.fasterxml.jackson.databind.ObjectMapper;?


10.? /**

11.? * json轉(zhuǎn)換工具類

12.? */?

13.? public class JsonUtils {?


15.? // 定義jackson對(duì)象?

16.? private static final ObjectMapper MAPPER = new ObjectMapper();?


18.? /**

19.? * 將對(duì)象轉(zhuǎn)換成json字符串。

20.? * <p>Title: pojoToJson</p>

21.? * <p>Description: </p>

22.? * @param data

23.? * @return

24.? */?

25.? public static String objectToJson(Object data) {?

26.? try {?

27.? String string = MAPPER.writeValueAsString(data);?

28.? return string;?

29.? } catch (JsonProcessingException e) {?

30.? e.printStackTrace();?

31.? }?

32.? return null;?

33.? }?


35.? /**

36.? * 將json結(jié)果集轉(zhuǎn)化為對(duì)象

37.? *?

38.? * @param jsonData json數(shù)據(jù)

39.? * @param clazz 對(duì)象中的object類型

40.? * @return

41.? */?

42.? public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {?

43.? try {?

44.? T t = MAPPER.readValue(jsonData, beanType);?

45.? return t;?

46.? } catch (Exception e) {?

47.? e.printStackTrace();?

48.? }?

49.? return null;?

50.? }?


52.? /**

53.? * 將json數(shù)據(jù)轉(zhuǎn)換成pojo對(duì)象list

54.? * <p>Title: jsonToList</p>

55.? * <p>Description: </p>

56.? * @param jsonData

57.? * @param beanType

58.? * @return

59.? */?

60.? public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {?

61.? JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);?

62.? try {?

63.? List<T> list = MAPPER.readValue(jsonData, javaType);?

64.? return list;?

65.? } catch (Exception e) {?

66.? e.printStackTrace();?

67.? }?


69.? return null;?

70.? }?


72.? }?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,527評(píng)論 19 139
  • http://wujiu.iteye.com/blog/2244537 我們?cè)谑褂肧pring MVC 是都有這樣...
    sherlock_6981閱讀 2,117評(píng)論 0 0
  • 【譯】為避免撕逼,提前聲明:本文純屬翻譯,僅僅是為了學(xué)習(xí),加上水平有限,見諒! 理解應(yīng)用委托如何管理應(yīng)用高層次的行...
    singmiya閱讀 671評(píng)論 0 0
  • 近日,一篇《月薪三萬,還撐不起孩子的一個(gè)暑假》的文章在家長(zhǎng)們的朋友圈熱傳:一位在企業(yè)當(dāng)高管的媽媽,月薪三萬出頭,女...
    英語學(xué)習(xí)社閱讀 309評(píng)論 0 1

友情鏈接更多精彩內(nèi)容