java中fastJSON解析复合

核心的是这几个函数,在什么时候使用

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")


 

你可能感兴趣的:(Java,java,fastjson,getJSONObject,getJSONArray)