1. 程式人生 > >利用Gson解析request得到的Json字串陣列,並實現與具體物件間的轉換

利用Gson解析request得到的Json字串陣列,並實現與具體物件間的轉換

當利用request.getParameter()方法得到Json字串陣列後,如果想要將其轉換成需要的Class物件時,可以利用Gson中自帶的一些物件來解析:

ArticleBean article = new ArticleBean();
String articles = request.getParameter("articles"); 
System.out.println(articles);

控制檯輸出的Json字串陣列如下:得到兩個物件陣列

[{"articleId":44,"articleName":"三體","articleAuthor":"劉慈欣","articleType
":"小說","articleUpTime":"2018-08-19 14:21:54","articleContent":"三體"},{"articleId":45,"articleName":"背影","articleAuthor":"朱自清","articleType":"散文","articleUpTime":"2018-08-19 14:22:39","articleContent":"我去買幾個橘子,你就在此地不要走動"}]

這裡用文章來舉例ArticleBean實體類中有文章ID、作者、內容等屬性。然後我們利用Gson中一些內建的物件來解析:

JsonArray jsonArray = new JsonParser().parse
(articles).getAsJsonArray();

得到JsonArray物件,而JsonArray中的每一份資料都是一個JsonElement物件,我們遍歷JsonArray後,然後利用gson.fromJson()方法,就可以迴圈體中將得到的每一份資料轉成相對應的實體類物件。

List<ArticleBean > articlesArr = new ArrayList<ArticleBean>();
for (JsonElement jsonElement : jsonArray) {
    //如果想要轉換成實體類物件,fromJson方法中第一個引數得是JsonElement物件,所以我們需要在前面利用JsonArray遍歷來得到它。
//執行到這一步,你就得到了ArticleBean物件! ArticleBean article = gson.fromJson(jsonElement,ArticleBean.class); //這裡因為我從後臺得到兩個物件,所以我將它封裝到List集合中以便後續操作。 articlesArr .add(article); }

相關推薦

利用Gson解析request得到的Json字串陣列實現具體物件轉換

當利用request.getParameter()方法得到Json字串陣列後,如果想要將其轉換成需要的Class物件時,可以利用Gson中自帶的一些物件來解析: ArticleBean article = new ArticleBean(); String

Gson解析複雜的Json字串

前提:自行將Gson開源庫匯入到工程中(不會的,請自行百度)。 這是本人第一次寫部落格,如有錯誤,請您見諒,也歡迎與我交流! 需要解析的Json字串為: { "error_code": 0, "reason"

php物件陣列轉換json格式陣列再轉回object物件陣列

$list為資料庫獲取的物件陣列, $json_encode($obj0) 對$obj0進行json編碼 $arr=json_decode( json_encode($obj0), true ); 轉換為陣列 $list[$i]=$arr= (object) $arr;//

Android 利用gsonjson字串陣列轉陳物件的方法

前提:下載Gson.jar List<DaShangScanPostsBean> persons = new ArrayList(); Gson gson = new Gson();List<JsonElement> list = new Array

GSON解析複雜的JSON陣列

1.GSON的兩個重要方法   在GSON的API中,提供了兩個重要的方法:toJson()和fromJson()方法。其中,toJson()方法用來實現將Java物件轉換為相應的JSON資料,fromJson()方法則用來實現將JSON資料轉換為相應的Jav

利用Gson解析多層巢狀的JSON資料

資料例項: { "error": 0, "status": "success", "results": [ { "currentCity

使用Gson解析複雜的json陣列

前端使用Ajax傳值到後端 程式碼示例如下: var postData = []; var json1 = {"a":"a","b":"b"}; var jsonArray = [{"id":"a","name":"zrxJuly"},{"id":"b","name":"Anna

Java解析Json字串--陣列或列表

Json示例: [ { "age": 25, "gender": "female", "grades": "三班", "name

android初學------json字串陣列物件 儲存在list集合中 Gson

Gson gson=new Gson(); List<物件> vol = gson.fromJson(jsonStr, new TypeToken<List<物件>&g

js 解析多層json字串

js 解析多層json字串 什麼叫多層json字串 like this resultS 就叫多層字串。 var demoS = JSON.stringify({a: 1}); var demoO = { deepStr: demoS } var resultS = JSO

使用Gson解析複雜的json資料

我們app介面資料返回通常是以下格式: {“code”:“0000”,“data”: {“code”:“0002”,“resultData”:null,“resultMsg”:“使用者Token過期,請重新登入”,“error”:[],“msg”:""} 把以上的json資料放線上J

利用GSON解析資料時出錯

伺服器發來的資料 {"errCode":"1001","msg":"\u67e5\u8be2\u6210\u529f","data":{"signinCount":0,"kcoin":15,"sign":7,"singinStatus":1}} 而解析得到 SignBean{errCod

JSON字串對比JSON陣列比較

這幾天做公司專案,儲存欄位的時候,變更前,變更後,哪些欄位變更了,都變更了什麼內容 這裡 我用json字串 對比  然後拼接成json,插入記錄表的...................... 不好

實戰乾貨python解析複雜的json字串

  因為專案需要,公司領導對提出了介面測試的要求,因此作為一個測試人員。 我第一時間就想到了jmeter這個利器,前面文章也有說明過怎麼用jmeter做http協議的介面測試,這裡我不再做講解,此篇主要講解如何用python做介面測試,並解析返回結果。  

使用Gson將類和json字串相互轉換

1、從實體類到JSON字串       Gson gson = new Gson();       String jsonBDID = gson.toJson(bdPushID); 2、從JSON字串

java filter 返回值固定利用Gson解析脫敏手機號、證件號等

filter 配置看上一篇 返回值格式不固定情況脫敏手機號等 @Override public void doFilter(ServletRequest req, ServletResponse response, FilterChain filterChain)

2018-Gson解析和建立json

概述本文主要講述瞭如果使用gson來解析含有陣列和物件等比較複雜的json,比如物件中含有物件,物件中有list等。首先會介紹如何在Android Studio中使用外掛方便的將json對映成物件,然後使用gson實現物件和json的相互轉化,最後會詳細介紹如何使用泛型封裝伺服器回撥。A Java seria

google-GSON解析和生成JSON資料

public class GsonDemo { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "nam

Java基礎系列16:使用JSONObject和JSONArray解析和構造json字串

轉自:https://www.zifangsky.cn/561.html 一 介紹 在Java開發中,我們通常需要進行XML文件或JSON字串的構造和解析。當然在Java Web開發中有一些第三方外掛是可以自動完成Java物件和json之間的轉換的,比

js前臺傳遞json字串陣列到後臺有後臺轉換成list集合或其他格式的問題解決

最近做公司專案,需要將js前臺的json字串傳遞到後臺,由後臺解析成list集合或者datatable格式的資料,前臺json字串格式如下: var data = [ {"name":"張三","sex":"男"}, {"name":"趙四","sex":"男"} ]