关于Gson解析的问题

xizhangjin2368 2018-01-12 11:38:46
https请求后,获取到如此json格式
{"status":"0000","data":{"BTC":{"opening_price":"20171000","closing_price":"18500000","min_price":"17510000","max_price":"20300000","average_price":"19042816.0471","units_traded":"13978.22446336","volume_1day":"13978.22446336","volume_7day":"118807.80517151","buy_price":"18500000","sell_price":"18501000"},"ETH":{"opening_price":"1850200","closing_price":"1624000","min_price":"1517000","max_price":"1878000","average_price":"1697166.8552","units_traded":"356593.68090250223768196","volume_1day":"356593.68090250223768196","volume_7day":"2059100.478911157185741680","buy_price":"1623100","sell_price":"1624000"},"DASH":{"opening_price":"1530000","closing_price":"1400800","min_price":"1210000","max_price":"1570000","average_price":"1432020.1580","units_traded":"16442.27597968","volume_1day":"16442.27597968","volume_7day":"161199.117261610000000000","buy_price":"1393000","sell_price":"1400800"},"LTC":{"opening_price":"346450","closing_price":"315600","min_price":"270000","max_price":"351000","average_price":"326508.6576","units_traded":"148106.23645375","volume_1day":"148106.23645375","volume_7day":"1934708.396494390000000000","buy_price":"316000","sell_price":"317100"},"ETC":{"opening_price":"51200","closing_price":"44900","min_price":"40000","max_price":"52000","average_price":"47419.4644","units_traded":"2476633.4687139608963014","volume_1day":"2476633.4687139608963014","volume_7day":"21278215.903441220042538500","buy_price":"45020","sell_price":"45090"},"XRP":{"opening_price":"2610","closing_price":"2765","min_price":"1999","max_price":"2999","average_price":"2585.6803","units_traded":"835302688.78522","volume_1day":"835302688.78522","volume_7day":"3150918674.278102000000000000","buy_price":"2763","sell_price":"2764"},"BCH":{"opening_price":"3752000","closing_price":"3430500","min_price":"3001000","max_price":"3894500","average_price":"3584273.0323","units_traded":"62701.30796771","volume_1day":"62701.30796771","volume_7day":"463930.184198200000000000","buy_price":"3432000","sell_price":"3432500"},"XMR":{"opening_price":"563500","closing_price":"490100","min_price":"440500","max_price":"568100","average_price":"515312.9657","units_traded":"96678.69591889","volume_1day":"96678.69591889","volume_7day":"1179004.438680290000000000","buy_price":"490500","sell_price":"492900"},"ZEC":{"opening_price":"960000","closing_price":"898300","min_price":"760100","max_price":"1035000","average_price":"914861.6372","units_traded":"43060.86422383","volume_1day":"43060.86422383","volume_7day":"575095.508849140000000000","buy_price":"898400","sell_price":"898500"},"QTUM":{"opening_price":"71210","closing_price":"63780","min_price":"55110","max_price":"72980","average_price":"65892.4218","units_traded":"4942378.1934039","volume_1day":"4942378.1934039","volume_7day":"53675703.542501760000000000","buy_price":"63800","sell_price":"63880"},"BTG":{"opening_price":"275900","closing_price":"251900","min_price":"231100","max_price":"280000","average_price":"259351.2990","units_traded":"282942.61547222","volume_1day":"282942.61547222","volume_7day":"2104224.243907850000000000","buy_price":"253000","sell_price":"253300"},"EOS":{"opening_price":"13600","closing_price":"13937","min_price":"11100","max_price":"14900","average_price":"13508.1735","units_traded":"43883188.15625341","volume_1day":"43883188.15625341","volume_7day":"212433184.819095510000000000","buy_price":"13943","sell_price":"13950"},"date":"1515727859379"}}


如何用gson将data内的数据转换为数组,求详细点的代码(刚好能对应上这个json的)需要将data内容转成数组
...全文
299 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiniur0u 2018-01-15
  • 打赏
  • 举报
回复
楼主还是换个类库吧,json解析库有好多,何必在一棵树上吊死。
oyljerry 2018-01-14
  • 打赏
  • 举报
回复
可以用JsonObject,JsonArray直接处理json数据。
xizhangjin2368 2018-01-13
  • 打赏
  • 举报
回复
引用 4 楼 qq_29623901 的回复:
[quote=引用 3 楼 xizhangjin2368 的回复:] [quote=引用 2 楼 qq_29623901 的回复:] 你这是接收的啥?map集合?想把集合中的data抽取出来在存放到数组里。还是想把整个集合放到数组
这个就是https访问后返回的东西,就是希望把data抽取出来存放到数组 [/quote] 那就用js处理呗 比如你接受的是: jsondata={"status":"0000","data":{"BTC":{"opening_price":"20171000","closing_price":"18500000","min_price":"17510000","max_price":"20300000","average_price":"19042816.0471","units_traded":"13978.22446336","volume_1day":"13978.22446336","volume_7day":"118807.80517151","buy_price":"18500000","sell_price":"18501000"}} var data = []; data.push(jsondata.data);[/quote]不是这意思,我是用gson来处理json的,gson处理json时需要一个javabean类,这个json格式太复杂,他的javabean类我不会写
xizhangjin2368 2018-01-12
  • 打赏
  • 举报
回复
引用 2 楼 qq_29623901 的回复:
你这是接收的啥?map集合?想把集合中的data抽取出来在存放到数组里。还是想把整个集合放到数组
这个就是https访问后返回的东西,就是希望把data抽取出来存放到数组
化工厂很高 2018-01-12
  • 打赏
  • 举报
回复
你这是接收的啥?map集合?想把集合中的data抽取出来在存放到数组里。还是想把整个集合放到数组
xizhangjin2368 2018-01-12
  • 打赏
  • 举报
回复
希望能有详细的代码,比如这个gson的javabean类如何写,如何只取出他的data生成一个数组
化工厂很高 2018-01-12
  • 打赏
  • 举报
回复
引用 3 楼 xizhangjin2368 的回复:
[quote=引用 2 楼 qq_29623901 的回复:] 你这是接收的啥?map集合?想把集合中的data抽取出来在存放到数组里。还是想把整个集合放到数组
这个就是https访问后返回的东西,就是希望把data抽取出来存放到数组 [/quote] 那就用js处理呗 比如你接受的是: jsondata={"status":"0000","data":{"BTC":{"opening_price":"20171000","closing_price":"18500000","min_price":"17510000","max_price":"20300000","average_price":"19042816.0471","units_traded":"13978.22446336","volume_1day":"13978.22446336","volume_7day":"118807.80517151","buy_price":"18500000","sell_price":"18501000"}} var data = []; data.push(jsondata.data);

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧