Gson解析系列阅读
1. json
Json 全称 JavaScript Object Natation ,用来描述数据结构,它是基于纯文本的数据格式,是一种轻量级的数据交换格式。广泛应用于服务端与客户端的数据交互。
2. 格式
- Json 以key-value的形式存储数据
- Key的取值为String类型
- Value的取值为String,boolean,Number,数组,Object,null
- Json串以{ 开始,以 } 结尾
- Json 串中数组是以 [ 开始,以 ] 结尾
- Json串中Object是以 { 开始,以 } 结尾
3. 原生解析
JSONObject root = new JSONObject(response);
JSONArray jsonArray = root.getJSONArray("appinfo");
JSONObject jsonObject = jsonArray.getJSONObject(0);
String des = jsonObject.getString("des");
jsonObject.optString()
[
{
"infos": [
{
"name1": "休闲",
"name2": "棋牌",
"name3": "益智",
"url1": "image/category_game_0.jpg",
"url2": "image/category_game_1.jpg",
"url3": "image/category_game_2.jpg"
},
{
"name1": "射击",
"name2": "体育",
"name3": "儿童",
"url1": "image/category_game_3.jpg",
"url2": "image/category_game_4.jpg",
"url3": "image/category_game_5.jpg"
},
{
"name1": "网游",
"name2": "角色",
"name3": "策略",
"url1": "image/category_game_6.jpg",
"url2": "image/category_game_7.jpg",
"url3": "image/category_game_8.jpg"
},
{
"name1": "经营",
"name2": "竞速",
"name3": "",
"url1": "image/category_game_9.jpg",
"url2": "image/category_game_10.jpg",
"url3": ""
}
],
"title": "游戏"
},
{
"infos": [
{
"name1": "浏览器",
"name2": "输入法",
"name3": "健康",
"url1": "image/category_app_0.jpg",
"url2": "image/category_app_1.jpg",
"url3": "image/category_app_2.jpg"
},
{
"name1": "效率",
"name2": "教育",
"name3": "理财",
"url1": "image/category_app_3.jpg",
"url2": "image/category_app_4.jpg",
"url3": "image/category_app_5.jpg"
},
{
"name1": "阅读",
"name2": "个性化",
"name3": "购物",
"url1": "image/category_app_6.jpg",
"url2": "image/category_app_7.jpg",
"url3": "image/category_app_8.jpg"
},
{
"name1": "资讯",
"name2": "生活",
"name3": "工具",
"url1": "image/category_app_9.jpg",
"url2": "image/category_app_10.jpg",
"url3": "image/category_app_11.jpg"
},
{
"name1": "出行",
"name2": "通讯",
"name3": "拍照",
"url1": "image/category_app_12.jpg",
"url2": "image/category_app_13.jpg",
"url3