首先假设我们获得了一个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