在build.gradle添加fastjson的依赖

dependencies {    ......    compile 'com.alibaba:fastjson:1.2.21'}

现有一个json字符串,格式如下

{'msg': '返回的数据','code': 200,'list': [{'name': '张三','ID': 1}, {'name': '李四','ID': 2}],'map': {'name': 'Map数据','ID': 'Map'}}

基本的解析方法可以查看android 解析json数据

 

而使用fastjson可以更加简便地对其进行解析

String json = "{'msg':'返回的数据','code':200,'list':[{'name':'张三','ID':1},{'name':'李四','ID':2}],'map':{'name':'Map数据','ID':'Map'}}";Map objectMap = JSON.parseObject(json,Map.class);Log.i("Json", "code:" + objectMap.get("code"));Log.i("Json", "msg:" + objectMap.get("msg"));List> list = JSON.parseObject(String.valueOf(objectMap.get("list")), List.class);Log.i("Json", "list:" + list.toString());Map map = JSON.parseObject(String.valueOf(objectMap.get("map")), Map.class);Log.i("Json", "msg:" + map.toString());

可以看到日志输出

Json: code:200Json: msg:返回的数据Json: list:[{"name":"张三","ID":1}, {"name":"李四","ID":2}]Json: msg:{ID=Map, name=Map数据}

 

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  3. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  4. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  5. Android(安卓)SQLite3 数据库操作
  6. Android(安卓)图表绘制 achartengine 示例解析
  7. listview绑定xml网络数据(android极简原创系列)
  8. Android开发之四大组件
  9. Android中的跨进程通信的实现——远程调用过程和aidl

随机推荐

  1. 为Eclipse安装安卓开发插件ADT
  2. 下载安装Android(安卓)sdk tools
  3. 在ubuntu下编译android和linux版webrtc的
  4. Android学习―Button的四种OnClick响应方
  5. android实现简易计算器
  6. 将Outlook.com添加到Android设备
  7. Android中自定义ScrollView代码实例
  8. NFC卡模拟之模拟卡ID
  9. android 内存泄露--加载网络图片--androi
  10. Android(安卓)模糊搜索rawquery bind or