核心的是这几个函数,在什么时候使用
getJSONObject:取JSON对象时候用,返回JSON对象
getJSONArray:取数组时候用,返回JSON对象
getString:获取标签对应的值,返回字符串
比如:下边的JSON
{
"msg": "success",
"code": 200,
"data": [
{
"basicInfo": {
"prefixPhone": "86",
"aimWorkCity": "",
"movedAt": "2023-07-14T10:08:31.000Z",
"sourceId": 351085,
"createdAt": "2023-06-25T03:17:35.000Z",
"Link": "https://asasdas.com/forward",
"pipelineId": 74623,
}}]}
要想获取Link 对应的值:
//首先先把字符串变成JSON对象
JSONObject jsonObject = JSONObject.parseObject(result.getBody().toString()); //解析取值 String resumeDataInfo =jsonObject.getJSONArray("data").getJSONObject(0).getJSONObject("basicInfo").getString("Link");
ps:解释下解析取值过程
//解析JSON获取link对应的值
//data是个array,所以用getJSONArray,即jsonObject.getJSONArray("data")
//然后要取数组的第几个元素,即jsonObject.getJSONArray("data").getJSONObject(0)
//再获取basicInfo 的JSON对象,即jsonObject.getJSONArray("data").getJSONObject(0).getJSONObject("basicInfo")
//最后再取值
jsonObject.getJSONArray("data").getJSONObject(0).getJSONObject("basicInfo").getString("lLink")