使用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