• 如何用java语法解析接口返回的json串?


    起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是json字符串格式)做解析

    下面是一个接口响应数据的例子:

    下面是对上面接口返回的json格式字符串的解析

    Object dataObj=JSONPath.read(content,"$.data");
            JSONObject dataJsonObj=JSON.parseObject(dataObj.toString());
            //获取key="searchResult"的值,是一个JSON数组
            JSONArray searchResultArray=dataJsonObj.getJSONArray("searchResult");
            //判断searchResult的元素个数是否大于等于1
            if(searchResultArray.size()<1){
                   //报错
            }

    //获取searchResult[0]
    Object searchResult1=searchResultArray.get(0);
    JSONObject searchResult1JsonObj=JSON.parseObject(searchResult1.toString());

    JSONArray itemsArray=searchResult1JsonObj.getJSONArray("items");
    // 判断items的元素个数是否大于等于1
    if(itemsArray.size()<1){
    //报错
    }
    Object items0=itemsArray.get(0);
    Object businessObject=JSONPath.read(items0.toString(),"$.business");
    JSONObject businessJsonObj=JSON.parseObject(businessObject.toString());
    String hasAds=JSONPath.read(businessJsonObj.toString(),"$.hasAds").toString();
    //判断hasAds的值
    if(hasAds.equals("false")){
    //...
    }
     

      

  • 相关阅读:
    JQuery常用动画实现函数
    DOM对象和JQuery对象进行转换
    JQuery中的mouseover和mouseenter的区别
    JQuery使用和选择器
    LintCode 11 二叉查找树的搜索区间
    Java IO整理
    JS基础知识——缓动动画
    JS——无缝滚动
    Java GC系列(1):Java垃圾回收简介
    深入理解Java之线程池
  • 原文地址:https://www.cnblogs.com/zhaijing/p/7338320.html
Copyright © 2020-2023  润新知