• 十三、RF中对json的解析


    A、需要安装的库

    1.RequestsLibrary,安装命令:pip2 install requests

    2.HttpLibrary,安装命令:pip2 install robotframework-httplibrary

    3.HttpLibrary.HTTP,这个库是在HttpLibrary中,HTTP是HttpLibrary的一个class

    4.json,安装命令:pip2 install jsonpatch

    5.Collections,这个库是python自带的,直接引入即可

    B、RF需导入的库

    1. HttpLibrary
    2. HttpLibrary.HTTP-----------------------------------Get Json Value,parse json
    3. json---------------------------------------------------loads
    4. RequestsLibrary------------------------------------------to json

    5.Collections--------------------------------------------------get from dictionary

    C、取json中的值

     ${json_data}    set variable    {"id": "18701236666","code": 200,"msg": "ok","data": {"tag_list": [{"game_id": "28","game_name": "天天酷跑"},{"game_id": "29","game_name": "斗地主"}]}

    ${text01}             Get Json Value            ${json_data}           /id
    ${text02}             Get Json Value           ${json_data}            /data
    ${text03}             Get Json Value          ${json_data}            /data/tag_list

    D、将json格式中[]转化成python中dict格式

    #将json[]中的值转化成python dict格式
    ${data_to_json}                    to json                 ${text03}
    log                ${data_to_json}
    ${data_parse_json}              parse json            ${text03}
    log                ${data_parse_json}
    ${data_loads_json}              loads                      ${text03}
    log                ${data_loads_json}

     

    E、取值

    #取值
    ${value}                           get from dictionary ${data_parse_json[0]}            game_name
    log             ${value}
    ${value}                           get from dictionary ${data_parse_json[0]}            game_id
    log             ${value}

     

  • 相关阅读:
    ThinkInJava4读书笔记之第二章一切都是对象
    工具类Excel相关处理
    工具类ID生成器工具类
    工具类获取地址
    工具类反射工具类
    工具类Md5加密方法
    工具类通用http工具封装
    工具类Base64工具类
    工具类通用http发送方法
    工具类spring工具类 方便在非spring管理环境中获取bean
  • 原文地址:https://www.cnblogs.com/chushujin/p/9487028.html
Copyright © 2020-2023  润新知