美文网首页
RobotFramework将dict转换成json格式的两种实

RobotFramework将dict转换成json格式的两种实

作者: 路过一家小卖店 | 来源:发表于2020-05-22 16:46 被阅读0次

    第一种:
    安装并引入HttpLibrary.HTTP,使用其中的Stringify Json关键字。(安装HttpLibrary.HTTP参见https://www.jianshu.com/p/a2b1145b480f
    )。

    *** Settings ***
    Library           HttpLibrary.HTTP 
    *** Test Cases ***
        ${dict}    create dictionary    key1=value1    key2=value2
        ${json}    Stringify Json    ${dict}
        log    ${dict}
        log    ${json}
    

    结果:

    INFO : ${dict} = {'key1': 'value1', 'key2': 'value2'}
    INFO : ${json} = {"key1": "value1", "key2": "value2"}
    

    第二种:
    安装并引入demjson,通过encode转码实现,如果字典中包含中文再通过decode转码实现。

    *** Settings ***
    Library           demjson 
    *** Test Cases ***
        ${dict}    create dictionary    key1=value1    key2=value2
        ${json}    evaluate    demjson.encode(${dict},'utf-8')   demjson
        log    ${dict}
        log    ${json}
        ${dict1}    create dictionary    key1=值一    key2=值二
        ${json1}    evaluate    demjson.encode(${dict1},'utf-8').decode('utf-8')   demjson
        log    ${dict1}
        log    ${json1}
    

    结果:

    INFO : ${dict} = {'key1': 'value1', 'key2': 'value2'}
    INFO : ${json} = {"key1":"value1","key2":"value2"}
    INFO : ${dict1} = {'key1': '值一', 'key2': '值二'}
    INFO : ${json1} = {"key1":"值一","key2":"值二"}
    

    相关文章

      网友评论

          本文标题:RobotFramework将dict转换成json格式的两种实

          本文链接:https://www.haomeiwen.com/subject/mazqahtx.html