您可以将它解析为一个有很好文档记录的对象。但是如果您不想围绕某些响应构建一个完整的对象框架,那么可以使用它们的泛型JsonArray和{}类来遍历json字符串。在// this is just your json string.

String yourJson = "{\"result\":\"_error\",\"invokeId\":2,\"data\":{\"timestamp\":1.401824129758E12,\"rootCause\":{\"message\":\"Wrong client version for server\",\"localizedMessage\":\"Wrong client version for server\",\"rootCauseClassname\":\"login.impl.ClientVersionMismatchException\",\"substitutionArguments\":[\"4.9\",\"4.8.14_05_16_17_02\"],\"errorCode\":\"LOGIN-0001\"},\"headers\":{},\"correlationId\":\"00E36368-6158-CD63-56CA-4F39493E8ED3\",\"faultCode\":\"Server.Processing\",\"messageId\":\"D8424EAD-8D0B-5441-820B-775B99812CFD\",\"faultString\":\"login.impl.ClientVersionMismatchException : Wrong client version for server\",\"timeToLive\":0.0,\"clientId\":\"D8424E8B-5F0F-1ECD-C29F-C6440488B0FC\",\"destination\":\"loginService\"},\"version\":0}";

// create a parser

JsonParser parser = new JsonParser();

// parse then get your root node as a JsonObject

JsonObject obj = parser.parse(yourJson).getAsJsonObject();

// traverse your object

JsonArray subArgs = obj.get("data").getAsJsonObject()

.get("rootCause").getAsJsonObject()

.get("substitutionArguments").getAsJsonArray();

// because the get(1) returns a JsonElement you will need to use getAsString

// to retrive the actual results

System.out.println(subArgs.get(1).getAsString()); // 4.8.14_05_16_17_02

gson读取json字符串_Java:JSON(Gson)从JSON字符串获取值相关推荐

  1. Js 怎么遍历json对象所有key及根据动态key获取值

    对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head>&l ...

  2. java输入数字返回字符串_java Scanner输入数字、字符串

    package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...

  3. java json相加_JAVA,当某个json数据中一个字段与另一个json数据中的字段值相同时,对两个json进行合并且相加,...

    展开全部 要判断json数据的字段62616964757a686964616fe78988e69d8331333365636634与其他数据是否相同,那么肯定是要先解析json数据.解析json数据的 ...

  4. java+c#+json+时间_Java与C#间json日期格式互转完美解决方案

    作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准.然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时, ...

  5. java定义json数组_Java面试题:json该如何定义?json与xml的区别有哪些?

    什么是json Json是一种字符串数据格式,一般用于数据传输格式. json字符串中[]对应JSONArray, {}对应JSONObject json与xml的区别 (1).可读性方面. JSON ...

  6. java json乱码_Java Http请求传json数据乱码问题的解决

    业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 var params = JSON.stringify ...

  7. Js 怎么遍历json对象所有key及根据动态key获取值(根据key值获取相应的value值)...

    Js代码 <script type="text/javascript"> getJson('age');function getJson(key){ var jsonO ...

  8. java转换为字符串_java – 如何从int转换为字符串?

    正常方式是Integer.toString(i)或String.valueOf(i). 串联将工作,但它是非常规的,可能是一个难闻的气味,因为它暗示作者不知道上述两种方法(他们不知道什么?). Jav ...

  9. java字符串怎么拼接字符串_Java中String使用+ 拼接字符串的原理是什么?

    来看一段代码 public class Test { String str1 = "51"; String str2 = "manong"; String st ...

  10. java 根据特殊字符截取字符串_java中如何截取特殊字符串

    展开全部 给你推荐java 字符e69da5e6ba903231313335323631343130323136353331333365653739串截取的三种方法:split()+正则表达式来进行截 ...

最新文章

  1. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件
  2. 使用Spring Cloud Stream与RabbitMQ集成
  3. 名词解释说明用英语怎么说_“恍然大悟”用英语怎么说?
  4. vue 组件之间数据传递(七)
  5. uc for linux,在uClinux文件系统中增加应用程序
  6. 思迅账套数据库软件修复,思迅软件数据库置疑
  7. pyqt+pyqtgraph+lka(界面制作)
  8. 与你分享如何做好企业汇算清缴
  9. U盘启动盘维护工具 晨枫MaxDOS+WinPE+GHOST常用版本
  10. java八大数据类型_java的八大基本数据类型分别是什么?
  11. MySql数据库三种关系详解
  12. 使用IDEA 自带的数据库脚本导出
  13. SSD硬盘在检测中出现数据损坏的处理
  14. 2018年2月1日的工作总结
  15. 【SIMCOM A7670C】Android8.1 4G Dongle 移植笔记
  16. Android 视频通话 AnyChat
  17. Excel与DataBase之间的导入导出
  18. echarts下载min.js
  19. AMT49702:双DMOS全桥式电动机驱动器,为低压步进电机和双/单高电流直流电机的PWM控制而设计
  20. 车轮七周年庆典活动 细心者改变命运

热门文章

  1. 开红字信息表的时候服务器为空,对方开了红字信息表但系统没有显示怎么办
  2. ubuntu java 1.8 1.7_java – 在Ubuntu上从JDK 1.7移动到JDK 1.8
  3. ‘dict’ object has no attribute 'has_key'
  4. getJPAQueryFactory与getJPAQuery使用
  5. vue页面跳转数据传递
  6. Java项目课程04:需求分析
  7. Java学习笔记2.1.1 Java基本语法 - Java代码基本格式
  8. 2017.8.8 loli测试
  9. 【Level 08】U08 Positive Attitude L1 See the world
  10. Intel Core Enhanced Core架构/微架构/流水线 (9) - 执行单元发射口旁路时延