1. 程式人生 > >使用gson將json資料進行轉換 (json to bean 或 json to list)

使用gson將json資料進行轉換 (json to bean 或 json to list)

以下僅僅是記錄使用gson提供的jar包將json資料轉換為對應的bean和list方法,以泛型的方式實現,需要擴充套件可依據以下方法進行修改與完善。

/**
     * Json字串轉Class
     * @param strJsonData
     * @param cls
     * @param <T>
     * @return
     */
    public static <T> T jsonToClass(String strJsonData, Class<T> cls)
    {
        Gson gson = new Gson();
        T t = gson.fromJson(strJsonData, cls);

        // 空字串轉換

        return t;
    }

    /**
     * json轉list
     * @param strJsonData
     * @param cls
     * @return
     */
    public static List<?> jsonToList(String strJsonData, Class<?> cls)
    {
        Gson gson = new Gson();
        List<?> list = gson.fromJson(strJsonData, new TypeToken<List<?>>(){}.getType());

        if (null == list)
            return null;

        return list;
    }

    /**
     * Class物件轉Json字串
     * @param obj
     * @param <T>
     * @return
     */
    public static <T> String jsonFromClass(Class<T> obj)
    {
        Gson gson = new Gson();
        return gson.toJson(obj);
    }

以下是通用Json 轉 Bean、List<?>方法
public static <T> T jsonToList(String strJsonData, Class<?> cls)
    {
        Gson gson = new Gson();
        T t = gson.fromJson(strJsonData, new TypeToken<T>(){}.getType());

        return t;
    }




相關推薦

使用gsonjson資料進行轉換 (json to bean json to list)

以下僅僅是記錄使用gson提供的jar包將json資料轉換為對應的bean和list方法,以泛型的方式實現,需要擴充套件可依據以下方法進行修改與完善。/** * Json字串轉Class

【Spring-boot 】FastJson對json資料進行解析(型別轉換

序列化序列化就是指 把JavaBean物件轉成JSON格式的字串。將Map轉成JSON將List<Map>轉成JSON。自定義JavaBean User轉成JSON。String objJson = JSON.toJSONString(Object object)

Gson處理json資料轉換javaBean的時候,替換輸出欄位名,解析日期的坑

有的時候,我們輸出的json資料可能跟原始javabean不一樣。為了說明這個問題,舉例如下: package com.zhdw.mgrclient.test; import java.util.Date; public class Person {

C#對Json資料進行序列化

json格式:我們常見的josn格式資料字串有一般都是一對大括號({}),或者兩對大括號的。下面就這2種常見的json格式的資料介紹一些對json格式的操作。 先了解下,我說的2種json格式: 第一種格式有一對大括號的: 第二種有兩對大括號的: { \"code\"

用js裡的sort()對json資料進行排序

 上示圖片是W3School對Javascript sort()的說明。既然可以對Array進行排序,那對於我們從後臺接收到json資料如何進行相同的排序呢?讓我們來看這樣一段json資料。 排序後 : 讓我們對這個json檔案按照value進行排序,並將排序

如何:對 JSON 資料進行序列化和反序列化

JSON(JavaScript 物件符號)是一種高效的資料編碼格式,可用於在客戶端瀏覽器和支援 AJAX 的 Web 服務之間快速交換少量資料。 本主題演示如何使用 DataContractJsonSerializer 將 .NET 型別物件序列化為 JSON 編碼資料,然

SpringMVC中使用@RequestBody,@ResponseBody註解實現Java物件和XML/JSON資料自動轉換(上)

Spring3.1開始使用新的HandlerMapping 和 HandlerAdapter 來支援@Contoller 和@RequestMapping註解處理:處理器對映RequestMappingHandlerMapping和處理器介面卡RequestMappingH

IIS7.5中對所有請求響應的JSON資料進行GZIP編碼

  當你有一個RESTful的web service,並且請求返回的資料格式為JSON格式,你可能希望無論客戶端請求頭中是否包含Accept-Encoding: gzip,都希望對資料進行gzip/compressed處理,只需對mime type list進行如下設定,

HttpClient以json形式的引數呼叫http介面並對返回的json資料進行處理(可以帶檔案)

1、引數的url就是被呼叫的地址,map是你要傳的引數。引數轉成json我使用的是gson方式轉換的。     主要使用的jar包有httpclient-4.5.3.jar、httpcore-4.4.6.jar、commons-codec-1.9.jar、gson-2.2.4

Json資料型別轉換

public class JsonHelper    {        /// <summary>        /// 生成Json格式        /// </summary>        /// <typeparam name="T"

json資料格式轉換成樹形狀態兩種方法

var jsonData = [ {"provname":"廣東","cityname":"深圳","localname":"羅田","deptname":"保險1","struid":"C0092","manager":"小飛","telephone":"020-11

.NET中JSON資料進行序列化和反序列化

可以使用DataContractJsonSerializer類將型別例項序列化為JSON字串,並將JSON字串反序列化為型別例項。 DataContractJsonSerializer在System.Runtime.Serialization.Json名稱空間下,.NET F

php的curl獲取https加密協議請求返回json資料進行資訊獲取

歡迎加入php架構師之旅 群:410028331(招納賢人-大師中)方便技術的交流 <?php header("Content-type:text/html; charset=utf-8");

一些json資料格式轉換的例子

question1:後臺接受到前臺的json格式的字串怎麼處理?public static void jsonToJAVA() { System.out.println("json字串轉java程式碼"); String jsonStr = "{\"password\":\

十二.SparkSQL中json資料檔案轉換成parquet檔案

第一步      首先在本地建立一個json檔案,名字叫json_schema_infer.json,檔案中資料的格式如下: {"name":"liguohui","gender":"M","height":160} {"name":"zhangsan","ge

android 客戶端訪問自己建立的伺服器並返回JSON資料進行解析學習

最近在找關於客戶端訪問伺服器開發的用例 總是去訪問別人的網站也不能對裡面的資料進行修改也不知道是怎麼實現的,自己在網上申請了一個免費的伺服器網站上傳了一個php檔案,現在就可以通過urlStr===http://1.hellowes.sinaapp.com/訪問伺服器上的資

SoapUI對於Json資料進行屬性值獲取與傳遞

        SoapUI的Property Transfer功能可以很好地對介面請求返回的資料進行引數屬性獲取與傳遞,但對於Json資料,SoapUI會把資料格式先轉換成XML格式,但實際情況卻是

Java讀取json檔案並對json資料進行讀取、新增、刪除與修改操作

1.介紹 開發過程中經常會遇到json資料的處理,而單獨對json資料進行增刪改並不方便,尤其是Geojson檔案的處理,通過對網路資料的整理總結,下面介紹Java語言方法對json資料進行讀取、新增、刪除與修改操作。 2.說明 Java語言操作json物件,需引入json

JSON資料格式轉換為Python的類物件

JOSN字串轉換為自定義類例項物件 有時候我們有這種需求就是把一個JSON字串轉換為一個具體的Python類的例項,比如你接收到這樣一個JSON字串如下: {"Name": "Tom", "Sex": "Male", "

在8位微控制器上實現JSON資料的簡單解析(微控制器解析JSON

https://blog.csdn.net/PZ0605/article/details/56017141 由於在一些低配的微控制器上面不能直接使用C提供的系統庫,專案中又需要解析伺服器返回的JSON資料,以下程式碼可以簡單的解析出JSON資料中的key: // //  main.