当获得json格式的字符串时,如何用Alibaba的json包来解析
发布日期:2021-05-07 04:24:29 浏览次数:16 分类:精选文章

本文共 689 字,大约阅读时间需要 2 分钟。

首先假设我们获得了一个json格式字符串:

String resultStr = '{  "message":"成功","data":{  "message":"ok","value":"9","code":"11001488","success":true},"code":0}"'

其中我们想要获取到的是"data":{"message":"ok","value":"9","code":"11001488","success":true}

再引入Alibaba的json包后,使用JSONObject对象来解析;

//把JSON文本parse成JSONObject,通俗就是把json文本转为json对象JSONObject jsonResult = JSONObject.parseObject(resultStr);

接下来就是操作json对象了。通过其get的方法来获取data的value

jsonResult.get("data");//返回的是object对象

由于返回的是object对象,而data的value本身又是json字符串,所以我们可以进行强转

上面代码可以改为:

JSONObject object = (JSONObject)jsonResult.get("data");

这样就又可以使用get的方法来获取相应的值。比如我们想获得code:“11001488”,我们这么这样获取:

Object oject2 = object.get("code");System.out.println(object2);

打印出来的就是11001488

上一篇:quartz在job间隔期间内,保证上一个任务执行完后,再去执行下一个任务
下一篇:Java后台如何弹出window的下载对话框

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月22日 20时26分06秒