日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android数据之Json解析

發布時間:2025/3/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android数据之Json解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數據為一個json對象,沒有數組,使用原生JSONObject,JSONArray
例如: 單數據{‘singer’:{‘id’:01,’name’:’tom’,’gender’:’男’}}
多個數據{“singers”:[
{‘id’:02,’name’:’tom’,’gender’:’男’},
{‘id’:03,’name’:’jerry,’gender’:’男’},
{‘id’:04,’name’:’jim,’gender’:’男’},
{‘id’:05,’name’:’lily,’gender’:’女’}]}
a)單數據

JSONObject object = new JSONObject(string); JSONObject singer = object.optJSONObject("singer"); String sid = singer.optString("id"); String uid = singer.optString("name"); String gender = singer.optString("gender");

b)多數據

JSONObject object = new JSONObject(string); JSONArray array = object.optJSONArray("singers"); JSONObject singer = array.opt(1); String name = singer.optString("name");

2.數據為json格式,有數組,使用gson解析
a)無數組

Gson gson = new Gson(); //序列化 MyObject myobj = new MyObject(); String jsonstr = gson .toJson(myobj);//反序列化 MyObject myobj = gson.fromJson(jsonstr, MyObject.class); //序列化數組 String[] days = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; String numbersJson = gson.toJson(numbers);//序列化集合 List<String> myobjs = new ArrayList<String>(); String jsonstr = gson.toJson(myobjs);

b)有數組
反序列化

JSONArray categorys = jsonObject.optJSONArray("category"); Gson gson = new Gson();Type listType = new TypeToken<LinkedList<CategoryModel>>() {}.getType(); LinkedList<CategoryModel> list = gson.fromJson(categorys.toString(), listType);

總結

以上是生活随笔為你收集整理的Android数据之Json解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。