json类型数据取出想要的部分
因为才疏学浅,只能用很笨的方法。
以下是我拿到的数据的json型数据。
{"result":{"ingredient":{"result":[{"score":0.9999989,"name":"香蕉"},{"score":7.754284E-7,"name":"小米蕉"},{"score":1.252173E-7,"name":"芭蕉"},{"score":5.0951E-8,"name":"蒲瓜"},{"score":2.0919343E-8,"name":"茄子"}],"log_id":1585606298733704458,"result_num":5},"red_wine":{"result":{"wineNameCn":"","hasdetail":0},"log_id":1585606299218276580},"plant":{"result":[{"score":0.8585518,"name":"香蕉"},{"score":0.013570859,"name":"芭蕉"},{"score":0.0024424153,"name":"大蕉"}],"log_id":1585606300248077894},"animal":{"result":[{"score":"0.999349","name":"非动物"}],"log_id":1585606298772283861},"currency":{"result":{"currencyName":"","hasdetail":0},"log_id":1585606300350185185},"dishs":{"result":[{"probability":"0.992685","has_calorie":false,"name":"非菜"}],"log_id":1585606299300899292,"result_num":1},"landmark":{"result":{"landmark":""},"log_id":1585606300247546709}},"log_id":16668729751268258}
我想拿到第一位的香蕉。
点击查看代码
JSONObject object= JSONObject.parseObject(result);//转化成JSONObject型,取出plant字段。
JSONObject a =object.getJSONObject("result").getJSONObject("plant");
System.out.println(a);//看看取出来的是不是想要的。
JSONObject b=a.getJSONArray("result").getJSONObject(0);//因为它里面是一个数组,所以想要单独拿出来就得做一个array类型转换,并且取到第一个值。
System.out.println(b.getString("name"));//查看你想要的字段。
注释即是思路!
最新文章
- php环境的搭建
- .net core学习笔记(3)-依赖注入
- TFS2012 自动生成与部署
- Spring 一二事(5) - 依赖注入
- 初识A*算法
- 【EF学习笔记03】----------使用原生Sql语句
- 基于OpenCV的iOS开发笔记(1)
- 服务框架HSF分析之一容器启动
- SQL Server中的查询
- CentOS7--iptables的配置
- c++中,int *a=new int(120)语句的意思
- oracle 数据库——知识点总结(加示例)
- 如何在启用JWT Token授权的.NET Core WebApi项目中下载文件
- Linux上svn搭建
- PL/SQL学习笔记之循环语句
- Java 容器的使用及数组、List、Set 的相互转换
- python实现Excel删除特定行、拷贝指定行操作
- strConnection连接Access数据库
- iptables简单规则记录
- 如何做windows server 2008 R2 的磁盘清理