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串中获取某个值相关推荐

  1. 分享一个替换复杂json串中的节点值或者key-value值的方法

    前言 最近在开发一个自动化回归接口的工具,需要将调用接口返回的出参报文和预设的报文进行比对,但是出参中有一些比如so_nbr或者返回操作时间的字段,这些字段每次调用都是不一样的,那么如果直接比对的话肯 ...

  2. MySQL中数组内的JSON数据中获取值

    MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...

  3. java封装json串示例_Java JSON示例

    java封装json串示例 Welcome to the Java JSON Example Tutorial. JSON (JavaScript Object Notation) is text-b ...

  4. java 调用linux 脚本并获取返回值

    大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...

  5. Golang 从 Json 串中快速取出需要的字段

    Golang 从 Json 串中快速取出需要的字段 在 web 编程中很多情况下接口的数据是 json 格式,在我们拿到接口的 json 数据后如何方便地从中提取出需要的字段呢?我们可以自定义一个结构 ...

  6. C# 读取根目录的json文件中的某个值

    /// <summary>/// 读取JSON文件/// </summary>/// <param name="key">JSON文件中的key ...

  7. Java转JSON串的几种方式

    以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...

  8. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  9. 使用java运行Python脚本并获取返回值

    java运行Python脚本并获取返回值 java运行Python脚本并获取返回值 使用runtime类实现在java中运行Python脚本,话不多说,直接上代码 java运行Python脚本并获取返 ...

  10. Map集合中获取key-value值的方法

    Map中获取key-value值的方法 Map<K,V>集合是一种键值映射形式的集合.当调用put(K key,V value)方法把数据存到Map中后,如何把Map中的key值和valu ...

最新文章

  1. git常见操作--忽略文件以及常用命令【转】
  2. java lists 引用包,在线等java【不在同一类,同一个包的两个LIst可以实现复制么?怎...
  3. 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
  4. C++string容器-字符串比较
  5. rails table html,Ruby on Rails:如何将字符串呈现为HTML?
  6. PHP | 检查字符串中是否存在特定的单词/子字符串
  7. [单反六]查看快门数
  8. springBoot springSecurty: x-frame-options deny禁止iframe调用
  9. 网易云音乐转码_网易云音乐产品分析报告
  10. oracle 查看表空间及用户,oracle 表空间及查看所有用户的表空间
  11. 机器人学导论——操作臂运动学
  12. php页面能加音乐吗,网页背景音乐的设置方法,兼容所有浏览器
  13. RTL8188EUS驱动程序编译步骤
  14. 中文短文本分类实例十四-LEAM(Joint Embedding of Words and Labels for Text Classification)
  15. 4.1 心跳机制和垃圾回收机制
  16. Attention 与Hierarchical Attention Networks 原理
  17. 广告投放方式:CPC、CPM、CPA、CPS、CPT
  18. EffectiveC++-条款39:明智而审慎地使用 private 继承
  19. windows下补丁手动下载和安装
  20. 数字集成电路第三章(反相器)

热门文章

  1. 2个月快速通过PMP证书的经验分享
  2. 二级c语言准考证,考试准考证打印
  3. 推荐一个Oracle数据库学习的网站
  4. 数据库基础教程(一)
  5. fiddler运行原理_fiddler工作原理
  6. MATLAB编程实例
  7. C++ STL源码剖析之哈希表
  8. c语言图书馆管理系统源码,C语言图书馆管理系统源代码
  9. Python深度学习基于PyTorch (附完整PPT下载)
  10. 训练AI 玩王者荣耀,这算不算开挂?!(附源码)