Gson解析JSON数据实例
来源:互联网 发布:欧缇丽美白精华 知乎 编辑:程序博客网 时间:2024/05/10 11:02
{ "respBody": { "timestamp": "1482745098465", "enableTingyun": true, "recommendIcon": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/FDD683F0001145DAB5.png", "splash": [ { "detail": "", "title": "ios4", "remark": "", "imageUrl": "", "linkParam": "", "link": "http://estock.xyzq.com.cn/fundmatch/views/index.html?channel=ylb", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/splash/default/1CD17D9128A843C5AA.png", "linkType": "2" }, { "detail": "", "title": "ios5", "remark": "", "imageUrl": "", "linkParam": "", "link": "http://estock.xyzq.com.cn/fundmatch/views/index.html?channel=ylb", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/splash/default/69E0480E90504364B911111.png", "linkType": "2" }, { "detail": "", "title": "1080p", "remark": "", "imageUrl": "", "linkParam": "", "link": "http://estock.xyzq.com.cn/fundmatch/views/index.html?channel=ylb", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/splash/default/D7EAFF5AA4CA4093AC111.png", "linkType": "2" } ], "pollNews": 30, "enableTalkingdata": true, "enableBonree": true, "newsTitle": "投资参考", "useLocalSplash": true, "buttonList": [ { "items": [ { "detail": "", "title": "自选", "remark": "0", "imageUrl": "", "linkParam": "", "link": "3", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "行情", "remark": "0", "imageUrl": "", "linkParam": "", "link": "4", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "资讯", "remark": "0", "imageUrl": "", "linkParam": "", "link": "info/index.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/671B5D56A7C040DBBB.png", "linkType": "2" }, { "detail": "", "title": "银证转帐", "remark": "1", "imageUrl": "", "linkParam": "", "link": "http://27.151.112.180:8005/ulb3/hallwap/biz/bank/sec/nav?channel=WAP_YLB_APP", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/C8DDDDB7D0A7415684.png", "linkType": "2" }, { "detail": "", "title": "交易", "remark": "2", "imageUrl": "", "linkParam": "", "link": "12", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/A522D419376F425CA1.png", "linkType": "1" }, { "detail": "", "title": "新股申购", "remark": "1", "imageUrl": "", "linkParam": "type=101", "link": "info/index.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/C8C473DDC4A746389E.png", "linkType": "2" }, { "detail": "", "title": "业务办理", "remark": "1", "imageUrl": "", "linkParam": "", "link": "http://27.151.112.180:8005/ulb3/hallwap/index?channel=WAP_YLB_APP", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/5ED74595E6124B8692.png", "linkType": "2" }, { "detail": "", "title": "开户", "remark": "0", "imageUrl": "", "linkParam": "url=http://wap.xyzq.com.cn/app/download/kh/xyzq_kh.apk", "link": "6", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/3A77D7C6ED9645378F.png", "linkType": "1" }, { "detail": "", "title": "缠论结构", "remark": "0", "imageUrl": "", "linkParam": "", "link": "http://h5.test.icaikee.com/youlibaoXYv1/index.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/ico_cljg.png", "linkType": "2" }, { "detail": "", "title": "牛人牛股", "remark": "0", "imageUrl": "", "linkParam": "", "link": "http://h5.test.icaikee.com/combineXYv1/index.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/ico_nrng.png", "linkType": "2" }, { "detail": "", "title": "投资日历", "remark": "0", "imageUrl": "", "linkParam": "", "link": "http://h5.test.icaikee.com/themeXYv1/index.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/ico_tzrl.png", "linkType": "2" }, { "detail": "", "title": "智能投顾", "remark": "0", "imageUrl": "", "linkParam": "", "link": "http://h5.test.icaikee.com//intelligentXYv1.0/index.html?from=singlemessage&isappinstalled=0", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/ico_zntg.png", "linkType": "2" } ], "banType": "5" }, { "items": [ { "detail": "", "title": "投资者教育", "remark": "", "imageUrl": "", "linkParam": "", "link": "http://27.151.112.180:8005/ylb2.0/teach/teach.html", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/1039ADC49EA045BA89.png", "linkType": "2" }, { "detail": "", "title": "意见反馈", "remark": "", "imageUrl": "", "linkParam": "", "link": "8", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/E55ED16E25724B62A5.png", "linkType": "1" }, { "detail": "", "title": "客服电话", "remark": "", "imageUrl": "", "linkParam": "phone=95562", "link": "11", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/F5C8670316BC424E90.png", "linkType": "1" }, { "detail": "", "title": "免责声明", "remark": "", "imageUrl": "", "linkParam": "", "link": "10", "iconUrl": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/1AB60970D6EF4E35A3.png", "linkType": "1" } ], "banType": "6" } ], "mallUrl": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb.html", "myself": { "fundAccUrl": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylbaccountDetails.html", "xztAccUrl": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-accountManage.html", "buttonList": [ { "items": [ { "detail": "", "title": "我的财富", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/ulb3/hallwap/wealth/index?channel=WAP_YLB_APP", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "理财订单", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb-my-order.html", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "银证转账", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/ulb3/hallwap/biz/bank/sec/nav?channel=WAP_YLB_APP", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/671B5D56A7C040DBBB.png", "linkType": "2" } ], "banType": "8" }, { "items": [ { "detail": "", "title": "我的理财", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb-my-finance-prod.html", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "我的定投", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb-my-adviser.html", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "我的资讯", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb-my-info.html", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "我的收藏", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/upc_view/dev_web2.1.0_test_integrate/spa/spa-require-ylb-my-collect-prod.html", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" } ], "banType": "9" }, { "items": [ { "detail": "", "title": "业务办理", "remark": "0", "imageUrl": "", "linkParam": "", "link": "http://27.151.112.180:8005/ulb3/hallwap/index?channel=WAP_YLB_APP", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "风险测评", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/ulb3/hallwap/biz/risk/index?channel=WAP_YLB_APP", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" }, { "detail": "", "title": "创业板转签", "remark": "0", "imageUrl": "", "linkParam": "isulblogin=1", "link": "http://27.151.112.180:8005/ulb3/hallwap/biz/chinanext/gemsignindex?channel=WAP_YLB_APP", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "2" } ], "banType": "9" }, { "items": [ { "detail": "", "title": "好友分享", "remark": "0", "imageUrl": "", "linkParam": "title=优理宝&iconpath=&content=一站式金融体验,让你开启财富之门&jumpurl=http://wap.xyzq.com.cn/", "link": "22", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "新手指引", "remark": "0", "imageUrl": "", "linkParam": "", "link": "23", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "我要吐槽", "remark": "0", "imageUrl": "", "linkParam": "", "link": "8", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" } ], "banType": "9" } ] }, "trade": { "normalTrade": { "indexPage": { "buttonList": [ { "items": [ { "detail": "", "title": "买入", "remark": "0", "imageUrl": "", "linkParam": "", "link": "33", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "卖出", "remark": "0", "imageUrl": "", "linkParam": "", "link": "34", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "撤单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "35", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/671B5D56A7C040DBBB.png", "linkType": "1" }, { "detail": "", "title": "资金股份", "remark": "1", "imageUrl": "", "linkParam": "", "link": "46", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8DDDDB7D0A7415684.png", "linkType": "1" }, { "detail": "", "title": "银证转账", "remark": "2", "imageUrl": "", "linkParam": "", "link": "https://estock.xyzq.com.cn/ulb/yzzz", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/A522D419376F425CA1.png", "linkType": "2" }, { "detail": "", "title": "委托查询", "remark": "1", "imageUrl": "", "linkParam": "", "link": "36", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8C473DDC4A746389E.png", "linkType": "1" }, { "detail": "", "title": "成交查询", "remark": "1", "imageUrl": "", "linkParam": "", "link": "37", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/5ED74595E6124B8692.png", "linkType": "1" }, { "detail": "", "title": "资金流水", "remark": "0", "imageUrl": "", "linkParam": "", "link": "38", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/3A77D7C6ED9645378F.png", "linkType": "1" } ], "banType": "5" }, { "items": [ { "detail": "", "title": "新股申购", "summary": { "formatText": "今日有%s只新股可申购", "formatDataType": "0" }, "remark": "0", "imageUrl": "", "linkParam": "", "link": "25", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "国债逆回购", "remark": "0", "imageUrl": "", "linkParam": "", "link": "170", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "现金理财", "remark": "0", "imageUrl": "", "linkParam": "", "link": "https://estock.xyzq.com.cn/ulb/xxxr", "iconUrl": "", "linkType": "2" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "沪港通", "remark": "0", "imageUrl": "", "linkParam": "", "link": "68", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "深港通", "remark": "0", "imageUrl": "", "linkParam": "", "link": "158", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "场内基金", "summary": { "formatText": "支持实时深申赎货币基金" }, "remark": "0", "imageUrl": "", "linkParam": "", "link": "32", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "分级基金", "remark": "0", "imageUrl": "", "linkParam": "", "link": "32", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "跨境跨市ETF", "remark": "0", "imageUrl": "", "linkParam": "", "link": "32", "iconUrl": "", "linkType": "1" } ], "banType": "7" } ] }, "qryFuncList": { "buttonList": [ { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "37", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "36", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "资金流水", "remark": "0", "imageUrl": "", "linkParam": "", "link": "38", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "40", "iconUrl": "", "linkType": "1" } ], "banType": "7" } ] }, "moreMenu": { "buttonList": [ { "items": [ { "detail": "", "title": "报价回购", "remark": "0", "imageUrl": "", "linkParam": "", "link": "42", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "自主行权", "remark": "0", "imageUrl": "", "linkParam": "", "link": "43", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "网络投票", "remark": "0", "imageUrl": "", "linkParam": "", "link": "44", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "密码修改", "remark": "0", "imageUrl": "", "linkParam": "", "link": "45", "iconUrl": "", "linkType": "1" } ], "banType": "7" } ] } }, "creditTrade": { "indexPage": { "buttonList": [ { "items": [ { "detail": "", "title": "担保品买入", "remark": "0", "imageUrl": "", "linkParam": "", "link": "80", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "担保品卖出", "remark": "0", "imageUrl": "", "linkParam": "", "link": "81", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "融资买入", "remark": "0", "imageUrl": "", "linkParam": "", "link": "82", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/671B5D56A7C040DBBB.png", "linkType": "1" }, { "detail": "", "title": "融资卖出", "remark": "1", "imageUrl": "", "linkParam": "", "link": "83", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8DDDDB7D0A7415684.png", "linkType": "1" }, { "detail": "", "title": "撤单", "remark": "2", "imageUrl": "", "linkParam": "", "link": "84", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/A522D419376F425CA1.png", "linkType": "1" }, { "detail": "", "title": "成交查询", "remark": "1", "imageUrl": "", "linkParam": "type=101", "link": "85", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8C473DDC4A746389E.png", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "1", "imageUrl": "", "linkParam": "", "link": "86", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/5ED74595E6124B8692.png", "linkType": "1" }, { "detail": "", "title": "资产负债", "remark": "0", "imageUrl": "", "linkParam": "", "link": "87", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/3A77D7C6ED9645378F.png", "linkType": "1" } ], "banType": "5" }, { "items": [ { "detail": "", "title": "直接还款", "remark": "0", "imageUrl": "", "linkParam": "", "link": "88", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "卖券还款", "remark": "0", "imageUrl": "", "linkParam": "", "link": "89", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "直接还券", "remark": "0", "imageUrl": "", "linkParam": "", "link": "90", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "买券还券", "remark": "0", "imageUrl": "", "linkParam": "", "link": "91", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "担保品划转", "remark": "0", "imageUrl": "", "linkParam": "", "link": "92", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "两融标的/担保证券查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "93", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "银证转账", "remark": "0", "imageUrl": "", "linkParam": "", "link": "https://estock.xyzq.com.cn/ulb/yzzz", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/A522D419376F425CA1.png", "linkType": "2" }, { "detail": "", "title": "资金流水", "remark": "0", "imageUrl": "", "linkParam": "", "link": "95", "iconUrl": "", "linkType": "1" } ], "banType": "7" } ] }, "qryFuncList": { "buttonList": [ { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "85", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "86", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "资产负债明细查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "96", "iconUrl": "", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "资金流水查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "95", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "96", "iconUrl": "", "linkType": "1" } ], "banType": "7" } ] } }, "hk2ShTrade": { "indexPage": { "buttonList": [ { "items": [ { "detail": "", "title": "买入", "remark": "0", "imageUrl": "", "linkParam": "", "link": "60", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "卖出", "remark": "0", "imageUrl": "", "linkParam": "", "link": "61", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "撤单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "62", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/671B5D56A7C040DBBB.png", "linkType": "1" }, { "detail": "", "title": "资金股份", "remark": "1", "imageUrl": "", "linkParam": "", "link": "63", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8DDDDB7D0A7415684.png", "linkType": "1" } ], "banType": "5" }, { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "64", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "65", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "66", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "交易日查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "67", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "港股通开通", "remark": "0", "imageUrl": "", "linkParam": "", "link": "https://", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "2" } ], "banType": "7" } ] }, "qryFuncList": { "buttonList": [ { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "64", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "65", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "66", "iconUrl": "", "linkType": "1" } ] } ] } }, "hk2SzTrade": { "indexPage": { "buttonList": [ { "items": [ { "detail": "", "title": "买入", "remark": "0", "imageUrl": "", "linkParam": "", "link": "150", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "卖出", "remark": "0", "imageUrl": "", "linkParam": "", "link": "151", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/7B202842687D493F92.png", "linkType": "1" }, { "detail": "", "title": "撤单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "152", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/671B5D56A7C040DBBB.png", "linkType": "1" }, { "detail": "", "title": "资金股份", "remark": "1", "imageUrl": "", "linkParam": "", "link": "153", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/C8DDDDB7D0A7415684.png", "linkType": "1" } ], "banType": "5" }, { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "154", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "155", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "156", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" } ], "banType": "7" }, { "items": [ { "detail": "", "title": "交易日查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "157", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "1" }, { "detail": "", "title": "港股通开通", "remark": "0", "imageUrl": "", "linkParam": "", "link": "https://", "iconUrl": "https://estock.xyzq.com.cn/static/images/icon/20161226182503/45E3A189AC154007A9.png", "linkType": "2" } ], "banType": "7" } ] }, "qryFuncList": { "buttonList": [ { "items": [ { "detail": "", "title": "成交查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "154", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "委托查询", "remark": "0", "imageUrl": "", "linkParam": "", "link": "155", "iconUrl": "", "linkType": "1" }, { "detail": "", "title": "交割单", "remark": "0", "imageUrl": "", "linkParam": "", "link": "156", "iconUrl": "", "linkType": "1" } ] } ] } } } }, "respHead": { "details": "成功", "code": "0" }}
Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等
本人fastJson用了两年,也是从去年才开始接触Gson,希望下面的总结会对博友有用,至于Gson与FastJson的对比,其实半斤八两的问题,不再赘述
第一步:在AS下面创建Java工程 并添加gson依赖
compile ‘com.google.code.gson:gson:2.6.2’
解析实例:
Gson gson = new Gson(); RespAppTradeConfig response = gson.fromJson(resp, RespAppTradeConfig.class); //解析数据 List<SuperLink> gridFunc = getBanData(response.getRespBody().getTrade().getNormalTrade().getIndexPage().getButtonList(), Consts.BanType.GRIDFUNC);
以下是RespAppTradeConfig 类
public class RespAppTradeConfig extends RespBaseOld { private RespbodyBean respBody; public RespbodyBean getRespBody() { return respBody; } public void setRespBody(RespbodyBean respBody) { this.respBody = respBody; } public static class RespbodyBean { private TradeBean trade; private MyselfBean myself; private String timestamp; private String recommendIcon; private String newsTitle; private int pollNews; private List<AreaConfigInfo> buttonList; private List<AreaConfigInfo.ItemsBean> splash; private boolean enableTalkingdata; private boolean enableBonree; private boolean enableTingyun; private String mallUrl; public String getMallUrl() { return mallUrl; } public void setMallUrl(String mallUrl) { this.mallUrl = mallUrl; } public boolean isEnableTingyun() { return enableTingyun; } public void setEnableTingyun(boolean enableTingyun) { this.enableTingyun = enableTingyun; } public boolean isEnableTalkingdata() { return enableTalkingdata; } public void setEnableTalkingdata(boolean enableTalkingdata) { this.enableTalkingdata = enableTalkingdata; } public boolean isEnableBonree() { return enableBonree; } public void setEnableBonree(boolean enableBonree) { this.enableBonree = enableBonree; } public List<AreaConfigInfo.ItemsBean> getSplash() { return splash; } public void setSplash(List<AreaConfigInfo.ItemsBean> splash) { this.splash = splash; } public String getTimestamp() { return timestamp; } public void setTimestamp(String timestamp) { this.timestamp = timestamp; } public String getRecommendIcon() { return recommendIcon; } public void setRecommendIcon(String recommendIcon) { this.recommendIcon = recommendIcon; } public String getNewsTitle() { return newsTitle; } public void setNewsTitle(String newsTitle) { this.newsTitle = newsTitle; } public int getPollNews() { return pollNews; } public void setPollNews(int pollNews) { this.pollNews = pollNews; } public List<AreaConfigInfo> getButtonList() { return buttonList; } public void setButtonList(List<AreaConfigInfo> buttonList) { this.buttonList = buttonList; } public TradeBean getTrade() { return trade; } public void setTrade(TradeBean trade) { this.trade = trade; } public MyselfBean getMyself() { return myself; } public void setMyself(MyselfBean myself) { this.myself = myself; } } public static class MyselfBean{ private String fundAccUrl; private String xztAccUrl; private List<AreaConfigInfo> buttonList; public String getFundAccUrl() { return fundAccUrl; } public void setFundAccUrl(String fundAccUrl) { this.fundAccUrl = fundAccUrl; } public String getXztAccUrl() { return xztAccUrl; } public void setXztAccUrl(String xztAccUrl) { this.xztAccUrl = xztAccUrl; } public List<AreaConfigInfo> getButtonList() { return buttonList; } public void setButtonList(List<AreaConfigInfo> buttonList) { this.buttonList = buttonList; } } public static class TradeBean{ private NormalTradeBean normalTrade; private CreditTradeBean creditTrade; private Hk2ShTradeBean hk2ShTrade; private Hk2SzTradeBean hk2SzTrade; public NormalTradeBean getNormalTrade() { return normalTrade; } public void setNormalTrade(NormalTradeBean normalTrade) { this.normalTrade = normalTrade; } public CreditTradeBean getCreditTrade() { return creditTrade; } public void setCreditTrade(CreditTradeBean creditTrade) { this.creditTrade = creditTrade; } public Hk2ShTradeBean getHk2ShTrade() { return hk2ShTrade; } public void setHk2ShTrade(Hk2ShTradeBean hk2ShTrade) { this.hk2ShTrade = hk2ShTrade; } public Hk2SzTradeBean getHk2SzTrade() { return hk2SzTrade; } public void setHk2SzTrade(Hk2SzTradeBean hk2SzTrade) { this.hk2SzTrade = hk2SzTrade; } } public static class NormalTradeBean{ private IndexPageBean indexPage; private QryFuncListBean qryFuncList; private MoreMenuBean moreMenu; public IndexPageBean getIndexPage() { return indexPage; } public void setIndexPage(IndexPageBean indexPage) { this.indexPage = indexPage; } public QryFuncListBean getQryFuncList() { return qryFuncList; } public void setQryFuncList(QryFuncListBean qryFuncList) { this.qryFuncList = qryFuncList; } public MoreMenuBean getMoreMenu() { return moreMenu; } public void setMoreMenu(MoreMenuBean moreMenu) { this.moreMenu = moreMenu; } } public static class CreditTradeBean{ private IndexPageBean indexPage; private QryFuncListBean qryFuncList; public IndexPageBean getIndexPage() { return indexPage; } public void setIndexPage(IndexPageBean indexPage) { this.indexPage = indexPage; } public QryFuncListBean getQryFuncList() { return qryFuncList; } public void setQryFuncList(QryFuncListBean qryFuncList) { this.qryFuncList = qryFuncList; } } public static class Hk2ShTradeBean{ private IndexPageBean indexPage; private QryFuncListBean qryFuncList; public IndexPageBean getIndexPage() { return indexPage; } public void setIndexPage(IndexPageBean indexPage) { this.indexPage = indexPage; } public QryFuncListBean getQryFuncList() { return qryFuncList; } public void setQryFuncList(QryFuncListBean qryFuncList) { this.qryFuncList = qryFuncList; } } public static class Hk2SzTradeBean{ private IndexPageBean indexPage; private QryFuncListBean qryFuncList; public IndexPageBean getIndexPage() { return indexPage; } public void setIndexPage(IndexPageBean indexPage) { this.indexPage = indexPage; } public QryFuncListBean getQryFuncList() { return qryFuncList; } public void setQryFuncList(QryFuncListBean qryFuncList) { this.qryFuncList = qryFuncList; } } public static class IndexPageBean{ private List<AreaConfigInfo> buttonList; public List<AreaConfigInfo> getButtonList() { return buttonList; } public void setButtonList(List<AreaConfigInfo> buttonList) { this.buttonList = buttonList; } } public static class QryFuncListBean{ private List<AreaConfigInfo> buttonList; public List<AreaConfigInfo> getButtonList() { return buttonList; } public void setButtonList(List<AreaConfigInfo> buttonList) { this.buttonList = buttonList; } } public static class MoreMenuBean{ private List<AreaConfigInfo> buttonList; public List<AreaConfigInfo> getButtonList() { return buttonList; } public void setButtonList(List<AreaConfigInfo> buttonList) { this.buttonList = buttonList; } }}
方法getBanData
private static List<SuperLink> getBanData(List<AreaConfigInfo> areaConfigList, String type) { //过滤空数据 if (areaConfigList == null || areaConfigList.size() == 0) return null; List<SuperLink> output = new ArrayList<SuperLink>(); for (AreaConfigInfo areaItem : areaConfigList) { if (areaItem.getBanType().equals(type)) { //过滤空数据 if (areaItem.getItems() == null || areaItem.getItems().size() == 0) break; for (AreaConfigInfo.ItemsBean item : areaItem.getItems()) { SuperLink target = new SuperLink(); target.mTitle = item.getTitle(); target.mDetail = item.getDetail(); target.mRemark = item.getRemark(); target.mLink = item.getLink(); target.mLinkType = item.getLinkType(); target.mLinkParam = item.getLinkParam(); target.mIconUrl = item.getIconUrl(); target.mIconUrl2 = item.getImageUrl(); output.add(target); } } } return output; }
AreaConfigInfo类
public class AreaConfigInfo { private String banType; private List<ItemsBean> items; public String getBanType() { return banType; } public void setBanType(String banType) { this.banType = banType; } public List<ItemsBean> getItems() { return items; } public void setItems(List<ItemsBean> items) { this.items = items; } public static class ItemsBean { private String detail; private String iconUrl; private String imageUrl; private String link; private String linkParam; private String linkType; private String remark; private String title; public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } public String getIconUrl() { return iconUrl; } public void setIconUrl(String iconUrl) { this.iconUrl = iconUrl; } public String getImageUrl() { return imageUrl; } public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getLinkParam() { return linkParam; } public void setLinkParam(String linkParam) { this.linkParam = linkParam; } public String getLinkType() { return linkType; } public void setLinkType(String linkType) { this.linkType = linkType; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }}
序列化类SuperLink
public class SuperLink implements Serializable{ public String mTitle = ""; public String mDetail = ""; public String mRemark = ""; public String mLink = ""; public String mLinkType = ""; public String mLinkParam = ""; public Object mIconUrl = ""; public Object mIconUrl2 = ""; public void goTarget(Context context) { goTarget(context, false); } public void goTarget(Context context, boolean silence) { //弹框 if (isAlertLink()) { XYZQUtils.showCommDialog(context, mTitle, mDetail); } //本地原生页面 else if (isPageLink()) { PageMap pageMap = new PageMap(context, mLink); if (pageMap.isPageKeyValid()) { HashMap<String, String> params = XYZQUtils.SplitParams(mLinkParam); params.put("INNER_TITLE", mTitle);//某些页面需要传递标题,所以通过这个变量透传 pageMap.gotoPage(params); } else { if (!silence) ToastUtils.show(context.getApplicationContext(), "功能建设中"); } } //用通用Webview页面打开网页 else if (isWebviewLink()) { //过滤无网络的情况 if (!PhoneUtils.hasInternet(context)){ if (!silence) ToastUtils.show(context, context.getResources().getString(R.string.error_connect)); return; } //过滤数据异常 if (TextUtils.isEmpty(mLink)){ if (!silence) ToastUtils.show(context.getApplicationContext(), "功能建设中"); return; } /** * 临时页面: 如果是暴打产品汪的网页,则用系统浏览器打开 */ if (getUrl().contains("appbdcpw.html")){ try { Uri uri = Uri.parse(getUrl()); Intent it = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(it); } catch (Exception e) { e.printStackTrace(); ToastUtils.show(context, "暴打产品汪页面打开失败"); } return; } Intent intent = new Intent(context, CommonWebViewActivity.class); intent.putExtra("URL", getUrl()); context.startActivity(intent); } else if (isExternWebviewLink()) { //过滤无网络的情况 if (!PhoneUtils.hasInternet(context)){ if (!silence) ToastUtils.show(context, context.getResources().getString(R.string.error_connect)); return; } //过滤数据异常 if (TextUtils.isEmpty(mLink)){ if (!silence) ToastUtils.show(context.getApplicationContext(), "功能建设中"); return; } //打开网页 try { Uri uri = Uri.parse(getUrl()); Intent it = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(it); } catch (Exception e) { e.printStackTrace(); if (!silence) ToastUtils.show(context.getApplicationContext(), "功能建设中"); } } else { if (!silence) ToastUtils.show(context.getApplicationContext(), "功能建设中"); } } private String getUrl() { if (TextUtils.isEmpty(mLink)){ return ""; } //无参数,直接访问Link if (TextUtils.isEmpty(mLinkParam)){ return mLink; } //如果有params,就拼凑下 //如果有问号,就用&拼接 if (mLink.contains("?")){ return mLink + "&" + mLinkParam; } //如果无问号,就加个问号在拼接 else{ return mLink + "?" + mLinkParam; } } public boolean isLinkLegal(Context context) { if (isPageLink()) { PageMap pageMap = new PageMap(context, mLink); return pageMap.isPageKeyValid(); } return true; } private boolean isAlertLink() { return mLinkType != null && mLinkType.equalsIgnoreCase("0"); } private boolean isPageLink() { return mLinkType != null && mLinkType.equalsIgnoreCase("1"); } private boolean isWebviewLink() { return mLinkType != null && mLinkType.equalsIgnoreCase("2"); } private boolean isExternWebviewLink() { return mLinkType != null && mLinkType.equalsIgnoreCase("3"); } public final static String INNER_TITLE = "INNER_TITLE";}
从上面的解析过程中,需要特别注意的是每一个参数名必须与数据的字段名一致,不然是解析不到结果的。数据都是一层一层的获取的,每一层数据都写对应的数据封装类Bean再使用对应的get方法获取到对应的数据,重要的事情再说一遍,Bean里面的参数必须与JSON字符串的字段是一致的,否则解析不到数据,得到的是一个空结果集。
0 0
- Gson解析JSON数据实例
- google-gson解析json数据---小实例
- Google Gson解析Json数据应用实例
- Google Gson解析Json数据应用实例
- Gson解析Json实例
- Gson解析 json 实例
- Gson解析Json数据
- Gson解析Json数据
- Gson解析Json数据
- Gson解析json数据
- Gson解析json数据
- Gson解析Json数据
- Gson解析Json数据
- gson 解析json数据
- GSON解析json数据
- Gson解析Json数据
- Gson解析Json数据
- Gson解析json数据
- 设计师如何设计正确的对话框按钮位置
- 成为专业程序员路上用到的各种优秀资料、神器及框架
- Qt 计算器
- Kafka设计解析- Kafka High Availability (上)(转)
- js中var简单说明
- Gson解析JSON数据实例
- 基于pyhdfs接口对hadoop进行文件操作
- Windows10和Ubuntu双系统如何卸载Ubuntu系统
- Spring
- Android 利用ContentProvider读取短信内容
- 欢迎使用CSDN-markdown编辑器
- 【Maven】Nexus(Maven仓库私服)下载与安装
- C++ Singleton单例实现方式
- SOCKET.IO