1. 程式人生 > >使用gson解析json陣列

使用gson解析json陣列

json陣列:

[
    {
        "address": "中國",
        "age": 30,
        "name": "小明",
        "sex": "boy"
    },
    {
        "address": "加拿大",
        "age": 20,
        "name": "小雨",
        "sex": "girl"
    }
]

解析程式碼如下:

建立對應實體類:

public class Bean {

    public String name;
    public int age;
    public
String sex; public String address; }

解析程式碼:

    String strJson = "[\n" +
                "    {\n" +
                "        \"address\": \"中國\",\n" +
                "        \"age\": 30,\n" +
                "        \"name\": \"小明\",\n" +
                "        \"sex\": \"boy\"\n" +
                "    }
,\n" + " {\n" + " \"address\": \"加拿大\",\n" + " \"age\": 20,\n" + " \"name\": \"小雨\",\n" + " \"sex\": \"girl\"\n" + " }\n" + "]"; Gson gson = new Gson();//建立Gson物件 JsonParser jsonParser = new JsonParser(); JsonArray jsonElements = jsonParser.parse(strJson).getAsJsonArray();//獲取JsonArray物件 ArrayList<Bean> beans = new ArrayList<>(); for (JsonElement bean : jsonElements) {
Bean bean1 = gson.fromJson(bean, Bean.class);//解析 beans.add(bean1); } System.out.println(beans.size()); System.out.println(beans.get(1).name);

反過來,如何將物件生成json了,程式碼如下:

      Map<String, Object> map = new HashMap<>();
        map.put("name", "小明");
        map.put("age", 30);
        map.put("address", "中國");
        map.put("sex", "boy");
        List<Map<String, Object>> list = new ArrayList<>();
        list.add(map);
        String s = new Gson().toJson(list);//生成jsonString
        System.out.println(s);

相關推薦

android開發之 Gson 解析json陣列

為了紀念兩天解決的一個問題。 剛剛接觸到android的volley 框架,使用jsonarrayrequest的時候,得到jsonarray 問高手說可以用Gson 來解析於是開始了兩天的鑽研之路。 首先我的資料是這樣的 然後,你需要自己寫一個類,對應後臺資料的一個

使用gson解析json陣列

json陣列: [ { "address": "中國", "age": 30, "name": "小明", "sex": "bo

Gson解析json陣列

package test; import java.lang.reflect.Type; import java.util.LinkedList; import java.util.List; import com.google.gson.Gson;

Gson的使用——Gson解析json陣列並展示在ListView控制元件上

類似於解析json資料的框架有很多,常用的就是Gson,使用起來特別的方便,同時,還擁有很好的可操作性,今天就來說說怎麼用Gson去解析一個json陣列。使用Gson之前,需要下載一個gson.jar的jar包。具體的自己去網上下載,有很多。 首先看看資料來源

Android-Gson解析JSON資料(JSON物件/JSON陣列

上一篇部落格,Android-解析JSON資料(JSON物件/JSON陣列),介紹了使用 org.json.JSONArray;/org.json.JSONObject; 來解析JSON資料;   Google Android 還提供來另外一種方式來解析JSON資料,那就是Gson;

Gson 解析 json中 value為陣列

1 本文的json資料格式: { "hotcolumns":[ { "client": "mobile", "cname": "看東西", "ename": "ldax", "hot": true, }, { "client": "

使用gson解析json後怎麼把陣列放到listview中

json資料是這個: {"total":100,"rows":[{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}]} 結構是這樣的 public class A {  public int to

Gson解析json

down googl -s span info 解析 實例 pack targe 以下是我依據Gson對json做的一些解析案例,如今我來說說Gson是如何進行Json解析的。 新建一個project: WeatherDemo,導入Gson包。Gson庫導入完畢之後就開

Android Gson解析json工具類封裝

pac spa google lis object sonar andro on() div package com.springSecurity.gson; import java.util.ArrayList; import java.util.List

Gson解析json數組

ken log rom new linked listt new t getjson string String getjson = (String) msg.obj;Type listType = new TypeToken<LinkedList<bean&g

json數據格式和gson解析json的應用

shu from ... gin color OS inter list json數據格式 首先json的數據格式分為三種:數組、對象、數組對象混合 數組格式: {"asd","qwe","ffe"} 對象格式: {"a":1,"b":2,"c":3} 註意寫代碼中要加入

gson解析json的問題

過去 成長 回老家 自然 把他 生命 電視 快餐 愛的 <p>  今天下了一天的雨,心情也像這天氣一樣,壓抑、沈悶。 以前每次在,屋子裏看著外面下雨,心理都特別的溫暖。小時候,每次下雨了,媽媽都會給我找出一件厚厚的衣服讓我穿上,然後我總會趴在炕上美美的看著電視。

hive中解析json陣列

  -- hive中解析json陣列 select t1.status ,substr(ss.col,1,10) as col ,t3.evcId ,t3.evcLicense ,t3.evcAddress ,t3.modelName fro

GSON 解析 JSON

GSON JSON 介紹 Gson 下載 Gson 解析 和 格式化 Gson 格式化 Gson 解析 解析assets目錄下的Json檔案 ## Json 介紹 Json 全稱

Gson解析json資料

簡介: Json資料是類似xml型別的資料轉化格式但是它的傳輸速率遠遠高於xml的解析速率。 這裡簡單的對用gson解析json格式的資料,為什麼說是簡單的介紹呢,因為博主有更簡單的解析方式後期會進行推出或者掃描頭像進 行私聊(公眾號)。 進行整合:  這裡按照a

gson解析json字串

String retJson = HttpRequestUtil.sendGet1(url, auth, null); JsonParser parser = new JsonParser(); JsonObject ret = parser.parse(retJson).getAsJ

boost::property_tree::ptree解析json陣列

json陣列如下: {"var_name":"var1","positions":[0.1,0.1,0.1,0.1,0.1,0.1]},; 程式碼: #include <boost/property_tree/ptree.hpp> #include

解析json陣列,取其中一部分組成新陣列物件

var dataArr = [{id:"1111",name:"aaa",age:"22"},{id:"2222",name:"bbb",age:"33"}]; var jsonTarget=[]; var ids = ""; //第一種方法 for (var i = 0;

Android之解析Json陣列

在ListView顯示資料庫裡所有資料的時候,因為資料庫的資料是一條一條的記錄,在後臺返回的時候,我們往往是返回Json陣列的形式,把每一條資料當作是一個數組元素儲存起來。 先看下我們準備的Json陣列: [{ "id": "37", "bianhao": "201872986329

android Gson解析JSON資料中動態未知欄位key的方法

有時在解析json資料中的欄位key是動態可變的時候,由於Gson是使用靜態註解的方式來設定實體物件的,因此我們很難直接對返回的型別來判斷。但Gson在解析過程中如果不知道解析的欄位,就會將所有變數儲存在一個Map中,我們只要例項化這個map就能動態地取出key和value了。先給出一段js