文章目录

  • 1 源数据
  • 2 方案
    • 2.1 maven 阿里 fastjson
      • 2.1.1 解析JSON对象
      • 2.1.2 解析JSON对象数组

1 源数据

{"code":200,"msg":"success","data":{"name":"导演","age":20,"sex":"girl"}
}
{"code":200,"msg":"success","data":[{"name":"导演","age":20,"sex":"girl"},{"name":"灰太狼","age":21,"sex":"boy"},{"name":"有勇气的牛排","age":19,"sex":"girl"}]
}

2 方案

2.1 maven 阿里 fastjson

  1. fastjson地址

  2. fastjson指南

  3. 安卓版本(未测)

    http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.51.android/
    
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.28</version>
</dependency>

2.1.1 解析JSON对象

String jsonData="{\n" +"    \"code\":200,\n" +"    \"msg\":\"success\",\n" +"    \"data\":{\n" +"        \"name\":\"导演\",\n" +"        \"age\":20,\n" +"        \"sex\":\"girl\"\n" +"    }\n" +"}";
//先把String对象转换成json对象
JSONObject object= JSONObject.parseObject(jsonData);System.out.println(object.get("code"));
System.out.println(object.getJSONObject("data").get("name"));
System.out.println(object.getJSONObject("data").get("age"));
System.out.println(object.getJSONObject("data").get("sex"));

2.1.2 解析JSON对象数组

String jsonData="{\n" +"    \"code\":200,\n" +"    \"msg\":\"success\",\n" +"    \"data\":[\n" +"         {\n" +"        \"name\":\"导演\",\n" +"        \"age\":20,\n" +"        \"sex\":\"girl\"\n" +"    },{\n" +"        \"name\":\"灰太狼\",\n" +"        \"age\":21,\n" +"        \"sex\":\"boy\"\n" +"    },{\n" +"        \"name\":\"有勇气的牛排\",\n" +"        \"age\":19,\n" +"        \"sex\":\"girl\"\n" +"    }\n" +"   ]\n" +"}";
//先把String对象转换成json对象
JSONObject object= JSONObject.parseObject(jsonData);List<HashMap> list =JSON.parseArray((object.get("data")).toString(), HashMap.class);
for(int i=0;i<list.size();i++){System.out.println(list.get(i).get("name"));;
}

参考文章
https://www.runoob.com/w3cnote/fastjson-intro.html
https://qushen.blog.csdn.net/article/details/83515840

java读取json数据并解析输出对象相关推荐

  1. Java 读取 JSON 文件转成 Map 对象

    Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...

  2. java 生成json数据_解析和生成JSON数据

    JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...

  3. java json utf-8_java读取json数据发生中文乱码的解决方法

    java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...

  4. java json 中文_java读取json数据中文乱码解决

    java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...

  5. Java操作json数据导入Excel

    话不多说,直接上代码 package com.linkage.bss.crm.commons;import net.sf.json.JSONArray; import net.sf.json.JSON ...

  6. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  7. Java转换json数据输出

    Java转换json数据输出 这边以springboot项目为例,直接在pom.xml写入依赖即可,转换json的jar包有好几种,比如jackson等一些其他jar,这边以alibaba做例子 1. ...

  8. ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析

    目录 1. 课堂内容 2. 知识储备 3. 编程 1. 课堂内容 读取OMI数据(HDF5)并输出为Geotiff文件,最重要的是数据的处理以及输出 这里我个人觉得难度不大, 第一,获取OMI文件的N ...

  9. android json.out,Android 之 json数据的解析(jsonReader)

    json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无 ...

最新文章

  1. 大话设计模式C++版——装饰模式
  2. c语言常用的字符串处理函数
  3. 维吉尼亚c语言编码原理,维吉尼亚密码的C语言实现.doc
  4. ActionBar之style出现Cannot resolve symbol 'Theme' 错误
  5. 不同网段通过静态路由实现互通,华为S5700交换机开启telnet远程指定IP登陆配置(强烈推荐)
  6. Markdown中如何加入上标、下标?
  7. VC线程同步技术剖析
  8. java项目王者荣耀源码分享,拿走不谢
  9. ArcGIS网络分析之中国邮递员问题
  10. MapReduce端的二次排序以及对移动计算而不是移动数据的理解
  11. 订单审批流程 数据库表设计
  12. android persistent属性研究
  13. apache代理503
  14. (神州优车)数据交换平台架构分享
  15. IPv6安装和配置方法,IPv6资源汇总
  16. RabbitMQ(四):mandatory、immediate、备份交换器
  17. 腾讯广点通接入总结及源码
  18. nginx: [error] invalid PID number ““ in “/app/nginx-1.16.0/logs/nginx.pid“
  19. 编程题 进制转换(Java实现)
  20. java实现图片上添加水印

热门文章

  1. 12306 说:有时候,能排队也是一种幸福!
  2. 配置虚拟主机 和 打war包
  3. Google、亚马逊、微软 、阿里巴巴开源软件一览
  4. Python 学习笔记 - socket(基本原理和流程)
  5. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
  6. 关于用户升级到MacOS10.10系统后versions崩溃的问题
  7. [翻译] Shimmer
  8. 在linux下安装星际译王
  9. CSS自动换行,强迫不换行
  10. HTML5基础-Mark标签高亮显示文本