1. 程式人生 > >Android開發 json解析之 -- json陣列字串

Android開發 json解析之 -- json陣列字串

資料格式

  "label_ids": " [{\"brand\":\"小破狗狗\",\"clothing\":\"shirt\"},{\"brand\":\"全心全意陪我\",\"clothing\":\"coat\"},{\"brand\":\"所迫\",\"clothing\":\"one_piece_dress\"},{\"brand\":\"圖我\",\"clothing\":\"skirt\"},{\"brand\":\"撲上去\",\"clothing\":\"bag\"},{\"brand\":\"是相濡以沫\",\"clothing\":\"decoration\"},{\"brand\":\"隨心所欲隨心所欲\",\"clothing\":\"hat\"},{\"brand\":\"其中一種\",\"clothing\":\"trousers\"},{\"brand\":\"破狗狗\",\"clothing\":\"others\"}] ",

需要解析label_ids 欄位

首先String 接收

然後是一個將資料轉戶成成bean型別集合的公共方法

public static List<? extends Object> analysisArray(String json, Type type) {
    List<Object> list = new ArrayList<>();
    try {
        JSONArray jsonArray = new JSONArray(json);
        for (int i = 0; i < jsonArray.length(); 
i++) { Object o = new Gson().fromJson(String.valueOf(jsonArray.get(i)), type); list.add(o); } } catch (JSONException e) { e.printStackTrace(); } return list; }

呼叫的時候 只需要先建立一個bean型別的實體,因為json是陣列  所以返回的是集合  需要寫一個List<Bean> 用來接收解析之後的資料

List<GoodsLabIds> goodLabIdLists 
= new ArrayList<>();
goodLabIdLists.addAll((List<GoodsLabIds>) JsonUtil.analysisArray(label_ids, GoodsLabIds.class));

goodLabIdLists.addAll((List<GoodsLabIds>) JsonUtil.analysisArray(label_ids, GoodsLabIds.class));

相關推薦

Android開發 json解析 -- json陣列字串

資料格式   "label_ids": " [{\"brand\":\"小破狗狗\",\"clothing\":\"shirt\"},{\"brand\":\"全心全意陪我\",\"clothing\":\"coat\"},{\"brand\":\"所迫\",\"clot

Android 網路獲取資料Json解析

1.簡介 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 JSON資料作為目前網路中主流的資料傳輸格式之一,應用十分廣泛。 2. Json資料格式(兩種) Json資料有兩種格式: (1)物件 :物件表示

Android開發中遇到的json解析異常問題

Ⅰ.前言 昨天在解析後臺返回的json資料時,json資料一直解析失敗,剛開始以為是kotlin的bean類問題 ,因為專案已經逐漸把開發語言從java轉為kotlin,還是第一次使用kotlin寫bean類,但是在將bean類改為java實現後,仍解析失敗

Android okHttp網路請求Json解析

  前言:   前面兩篇文章介紹了基於okHttp的post、get請求,以及檔案的上傳下載,今天主要介紹一下如何和Json解析一起使用?如何才能提高開發效率?      okHttp相關文章地址:  關於Json解析:   本文的Json解析採用阿里巴巴的FastJson 解析,也可以採用Gso

陣列Json解析細節

String jsonArray = "[\n" + " {\n" + " \"BaselineEndDate\": \"2010-02-01\",\n" + " \"BaselineStartDat

json解析Gson框架

Android studio版本為3.0.1 1.Gson框架匯入 1.下載jar地址:https://mvnrepository.com/artifact/com.google.code.gson/gson 最新版為2.8.5,下載後複製到libs資料夾,並匯入包, 2.在app下

JSON語法JSON字串

JSON 的字串(string)跟C或者Java的字串非常相似,是由雙引號包圍的任意數量Unicode字元的集合,使用反斜線轉義。如圖 1‑2所示:圖1-2 JSON字串由於JSON 字串不能使用單引號,因此一個字元(character)就是一個單獨的字串(characte

JSON語法JSON陣列

JSON陣列是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。如圖 1‑5所示:圖1-5 JSON陣列JSON 陣列:JSON 陣列在中括號中書寫。JSON 中陣列值必須是合法的 JSON 資料型別(字串,

openresty 前端開發入門三JSON

這章主要介紹一下,lua怎麼返回一個json字串,怎麼把一個table轉成json字串,又怎麼把一個json字串轉成json 其實很簡答,直接使用cjson庫的encode、decode方法即可 lua/hello.lua local cjson =

JSON解析JSONObject與JSONArray的使用

public class Student { private String name; private String gender; private String address; public String getName() {

IOS JSON解析JSONKit使用

JSONKit使用相當簡單。 將JSONKit.h和JSONKit.m拖到專案中。下載地址:https://github.com/johnezang/JSONKit/ 下面程式碼: //st

Android開發趣事記周期性廣告

得到 roi ng- bsp 分享 zha rac sdn alt 前些天做了一個應用,由於怕影響用戶體驗,所以我將廣告設定了一下,就是每啟動軟件8次。就會彈出一次廣告。在上傳到應用寶後。竟然得到了這種結果: 看到了吧。無病毒,無廣告。看來審核人員

Android框架原始碼解析(四)Picasso

這次要分析的原始碼是 Picasso 2.5.2 ,四年前的版本,用eclipse寫的,但不影響這次我們對其原始碼的分析 地址:https://github.com/square/picasso/tree/picasso-parent-2.5.2 Picasso的簡單使用

Android框架原始碼解析(三)ButterKnife

注:所有分析基於butterknife:8.4.0 原始碼目錄:https://github.com/JakeWharton/butterknife 其中最主要的3個模組是: Butterknife註解處理器https://github.com/JakeWharton/

Android框架原始碼解析(二)OKhttp

原始碼在:https://github.com/square/okhttp 包實在是太多了,OKhttp核心在這塊https://github.com/square/okhttp/tree/master/okhttp 直接匯入Android Studio中即可。 基本使用:

Android框架原始碼解析(一)Volley

前幾天面試CVTE,HR面掛了。讓內部一個學長幫我查看了一下面試官評價,發現二面面試官的評價如下: 廣度OK,但缺乏深究能力,深度與實踐不足 原始碼:只能說流程,細節程式碼不清楚,retrofit和volley都是。 感覺自己一方面:自己面試技巧有待提高吧(框

Simplify-Core --Json解析Json parser)

在上一篇文章中,我們看到了一個java物件是怎麼轉換成json規範的字串,這一次是反過來,從json字串解析json內容,並且合成java bean,先上我的Simplify專案地址專案,歡迎路過的大牛對專案提出建議。 專案地址:https://github.com/lovejj19

Android開發詳解onTouch和onClick詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android開發優化方案註解的使用

註解在android開發或者java後臺開發中都使用的極為廣泛,這裡,僅用來記錄我知道的一些使用過的或對程式碼優化warning和error有幫助的註解的使用 一、android.annotation包中TargetApi和SuppressLint註解 當代碼中相容的最低版本an

Android開發優化方案軟引用和弱引用的使用

物件的引用分為四種級別,為了能更加靈活的控制物件的生命週期。這四種級別由高到低依次為:強引用、軟引用、弱引用和虛引用。 本篇主要介紹軟引用和弱引用的使用和區別 一、軟引用:SoftReference 如果一個物件只具有軟引用,那麼如果記憶體空間足夠,垃圾回收器就不會回收它;如