【发布时间】:2016-04-29 23:14:43
【问题描述】:
我在以下环境中使用机器人框架。
- Python 2.7.6
- 机器人框架 2.8.7
- Ubuntu 14.04.3 LTS
我想创建包含列表的 json。 但是在脚本之后,Json.dumps 将部分解释为字符串。
*** Settings ***
Library Collections
Library json
Library String
*** Variables ***
${NAME} XXXX
${ID} YYYY
${PART_1} ZZZ1
${PART_2} ZZZ2
*** Test Cases ***
Test Create Json
${req_dict} Create Dictionary name=${NAME} id=${ID} part=[${PART_1},${PART_2}]
Log To Console *** Test Create Json Result ***
Log To Console ${req_json}
*** Keywords ***
Prepare Json Keyword
[Arguments] @{args}
${req_dict} Create Dictionary
:FOR ${pair} IN @{args}
\ ${key} ${value}= Split String ${pair} =
\ Set To Dictionary ${req_dict} ${key}=${value}
${req_json} Json.Dumps ${req_dict}
[Return] ${req_json}
这个案例,机器人展示
{"part": "[ZZZ1,ZZZ2]", "name": "XXXX", "id": "YYYY"}
但我想创建如下所示的 json。
{"part": ["ZZZ1","ZZZ2"], "name": "XXXX", "id": "YYYY"}
要解释列表,我该如何更改它?
【问题讨论】:
-
您是否有理由从字典中创建 json,而不仅仅是硬编码实际的 json 字符串?
标签: json robotframework