具体方法请参考 JsonPath
{
"headerInfos":{
"code":"0000",
"reason":"操作成功"
},
"responseData":{
"resultCode":"0000",
"resultDesc":"操作成功",
"attach":"",
"data":{
"itemsExcess":{
"ratableResourceInfos":null
},
"itemsInside":{
"productOFFs":[
{
"productId":"19",
"productName":"其他",
"itemInformations":[
{
"productOFFName":"我要取得内容",
"prodOfferInstanceId":"5000003201100193",
"productOfferId":"30019141",
"ratableResourceInfos":[
{
"ownerType":"1",
"ratableResourceName":"语音",
"volumeInfos":[
{
"ownerID":"3435346456453",
"ratableResourceID":"3",
"ratableResourceName":"时长",
"beginTime":"20190218000000",
"endTime":"20190301000000",
"ratableAmount":"39",
"balanceAmount":"19",
"usageAmount":"20",
"unitTypeId":"1",
"transferAmount":"0",
"isInfiniteAmount":"0"
}
]
}
],
"shareUsageAmountDetails":null
}
]
}
]
}
}
}
}
我要取productOFFName 对应的value值,上面json可以看到,字典包含数组,数组里面保存字典,是个比较复杂的json。取出的语句为
String str = JsonPath.read(要读取的json,
"@.responseData.data.itemsInside.productOFFs[0].itemInformations[0].productOFFName")