日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Json字符串和对象相互转换

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Json字符串和对象相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1、JsonUtil
    • 工具類
        • 把對象轉換為json字符串
        • 把json字符串轉換為對象
        • 把json字符串轉換為List集合
  • 2、Gson
        • 把對象轉換為json字符串
        • 把json字符串轉換為對象
        • 把json字符串轉換為List對象
        • 把list轉換為json格式字符串

1、JsonUtil

工具類

import com.fasterxml.jackson.databind.ObjectMapper;public class JsonUtil {private static final ObjectMapper MAPPER = new ObjectMapper();/*** 把對象轉字符串* @param data* @return*/public static String objectToJson(Object data){try {return MAPPER.writeValueAsString(data);}catch (Exception e){e.printStackTrace();}return null;}/*** json字符串轉對象* @param jsonData* @param beanType* @param <T>* @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;}}

Jackson

把對象轉換為json字符串

ObjectMapper objectMapper = new ObjectMapper(); People peo = new People(); String jsonStr = objectMapper.writeValueAsString(peo);

把json字符串轉換為對象

ObjectMapper objectMapper = new ObjectMapper(); People peo = objectMapper.readValue(jsonStr, People.class);

把json字符串轉換為List集合

ObjectMapper objectMapper = new ObjectMapper(); JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, People.class); List<People> list = objectMapper.readValue(jsonStr, javaType);

2、Gson

把對象轉換為json字符串

Gson gson = new Gson(); String userJson = gson.toJson(userObject);

把json字符串轉換為對象

// str代表的是json字符串,Student.class代表的是你要轉成的類型
Gson gson = new Gson();
Student student = gson.fromJson(str, Student.class);

把json字符串轉換為List對象

Type type = new TypeToken<List<User>>() {}.getType(); List<User> userLists = new Gson().fromJson(json, type);

把list轉換為json格式字符串

String json = new Gson().toJson(list);

總結

以上是生活随笔為你收集整理的Json字符串和对象相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。