Java从json串中获取某个值
Java从json串中获取某个值
java对象是不能直接传输,只有json对象 转成字符串 可以进行传输 故 传输中都是json进行的 接收到json数据之后
java在进行解析转换成为字符串。且json适用于很多语言之间的传输 json本质上就是一个map。
对应有两种json进行解析 首先就是先对json的合法性进行验证 是否可以进行解析
点击这里 进行json解析合法性
使用org.json进行解析
对下面的json数据进行获取解析
对应的相信内容的获取
首先就是 对应的json创建
JSONObject jsonObject = new JSONObject(str);// 对应的一级 可以直接拿值String name = JSON.getString("msg");JSONObject results=jsonObject.getJSONObject("result");System.out.println("对应的reults值 "+results);// 对应的result中获取日期System.out.println("对应的时间日期"+results.getString("date"));city=results.getString("city");// 此种有数组 进行获取JSONArray index = results.getJSONArray("index");// 此处对index进行一个打印String[] strarray=String.valueOf(index .getJSONObject(0)).split(","); //遇到逗号就分割for (int i = 0; i < strarray.length; i++){System.out.println(strarray[i]);if(strarray[i]=="{"||strarray[i]=="}"){System.out.println("\n"); //遇到{}就换行}}JSONObject arr=index.getJSONObject(0);System.out.println("对应的index1值 "+arr);// ivalue=arr.getString("ivalue");detail=arr.getString("detail");iname=arr.getString("iname");} catch (Exception e) {e.printStackTrace();}
使用com.alibaba.fastjson进行解析
导入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version></dependency>
本质上和上面的一样 有一点点的小小的区别
String name = JSON.getString("msg");int age = JSON.getIntValue("status");JSONObject result= JSON.parseObject("" + JSON.get("result"));String date= result.getString("date");// 获取对应的数组下的内容JSONArray index= JSON.parseArray("" + JSON.get("index"));JSONObject index1= (JSONObject) index.get(0);String detail= index1.getString("detail");
小细节提示:
// 对应获取对象JSONObject jsonObj = new JSONObject(jsonMessage);// 如果所含对象的值 是null 返回的值 并不是对象 null 只是一个字符串 nullString message=jsonObj.getString("message");
*对应getString源码解释
public String getString(String name) throws JSONException {Object object = get(name);String result = JSON.toString(object);if (result == null) {throw JSON.typeMismatch(name, object, "String");}return result;}
Java从json串中获取某个值相关推荐
- 分享一个替换复杂json串中的节点值或者key-value值的方法
前言 最近在开发一个自动化回归接口的工具,需要将调用接口返回的出参报文和预设的报文进行比对,但是出参中有一些比如so_nbr或者返回操作时间的字段,这些字段每次调用都是不一样的,那么如果直接比对的话肯 ...
- MySQL中数组内的JSON数据中获取值
MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...
- java封装json串示例_Java JSON示例
java封装json串示例 Welcome to the Java JSON Example Tutorial. JSON (JavaScript Object Notation) is text-b ...
- java 调用linux 脚本并获取返回值
大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...
- Golang 从 Json 串中快速取出需要的字段
Golang 从 Json 串中快速取出需要的字段 在 web 编程中很多情况下接口的数据是 json 格式,在我们拿到接口的 json 数据后如何方便地从中提取出需要的字段呢?我们可以自定义一个结构 ...
- C# 读取根目录的json文件中的某个值
/// <summary>/// 读取JSON文件/// </summary>/// <param name="key">JSON文件中的key ...
- Java转JSON串的几种方式
以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...
- java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java 获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...
- 使用java运行Python脚本并获取返回值
java运行Python脚本并获取返回值 java运行Python脚本并获取返回值 使用runtime类实现在java中运行Python脚本,话不多说,直接上代码 java运行Python脚本并获取返 ...
- Map集合中获取key-value值的方法
Map中获取key-value值的方法 Map<K,V>集合是一种键值映射形式的集合.当调用put(K key,V value)方法把数据存到Map中后,如何把Map中的key值和valu ...
最新文章
- git常见操作--忽略文件以及常用命令【转】
- java lists 引用包,在线等java【不在同一类,同一个包的两个LIst可以实现复制么?怎...
- 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
- C++string容器-字符串比较
- rails table html,Ruby on Rails:如何将字符串呈现为HTML?
- PHP | 检查字符串中是否存在特定的单词/子字符串
- [单反六]查看快门数
- springBoot springSecurty: x-frame-options deny禁止iframe调用
- 网易云音乐转码_网易云音乐产品分析报告
- oracle 查看表空间及用户,oracle 表空间及查看所有用户的表空间
- 机器人学导论——操作臂运动学
- php页面能加音乐吗,网页背景音乐的设置方法,兼容所有浏览器
- RTL8188EUS驱动程序编译步骤
- 中文短文本分类实例十四-LEAM(Joint Embedding of Words and Labels for Text Classification)
- 4.1 心跳机制和垃圾回收机制
- Attention 与Hierarchical Attention Networks 原理
- 广告投放方式:CPC、CPM、CPA、CPS、CPT
- EffectiveC++-条款39:明智而审慎地使用 private 继承
- windows下补丁手动下载和安装
- 数字集成电路第三章(反相器)