java读取json数据并解析输出对象
文章目录
- 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
fastjson地址
fastjson指南
安卓版本(未测)
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数据并解析输出对象相关推荐
- Java 读取 JSON 文件转成 Map 对象
Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...
- java 生成json数据_解析和生成JSON数据
JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...
- java json utf-8_java读取json数据发生中文乱码的解决方法
java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...
- java json 中文_java读取json数据中文乱码解决
java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...
- Java操作json数据导入Excel
话不多说,直接上代码 package com.linkage.bss.crm.commons;import net.sf.json.JSONArray; import net.sf.json.JSON ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- Java转换json数据输出
Java转换json数据输出 这边以springboot项目为例,直接在pom.xml写入依赖即可,转换json的jar包有好几种,比如jackson等一些其他jar,这边以alibaba做例子 1. ...
- ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析
目录 1. 课堂内容 2. 知识储备 3. 编程 1. 课堂内容 读取OMI数据(HDF5)并输出为Geotiff文件,最重要的是数据的处理以及输出 这里我个人觉得难度不大, 第一,获取OMI文件的N ...
- android json.out,Android 之 json数据的解析(jsonReader)
json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无 ...
最新文章
- 大话设计模式C++版——装饰模式
- c语言常用的字符串处理函数
- 维吉尼亚c语言编码原理,维吉尼亚密码的C语言实现.doc
- ActionBar之style出现Cannot resolve symbol 'Theme' 错误
- 不同网段通过静态路由实现互通,华为S5700交换机开启telnet远程指定IP登陆配置(强烈推荐)
- Markdown中如何加入上标、下标?
- VC线程同步技术剖析
- java项目王者荣耀源码分享,拿走不谢
- ArcGIS网络分析之中国邮递员问题
- MapReduce端的二次排序以及对移动计算而不是移动数据的理解
- 订单审批流程 数据库表设计
- android persistent属性研究
- apache代理503
- (神州优车)数据交换平台架构分享
- IPv6安装和配置方法,IPv6资源汇总
- RabbitMQ(四):mandatory、immediate、备份交换器
- 腾讯广点通接入总结及源码
- nginx: [error] invalid PID number ““ in “/app/nginx-1.16.0/logs/nginx.pid“
- 编程题 进制转换(Java实现)
- java实现图片上添加水印