我在以下環境中使用機器人框架。Robotframework:如何創建包含列表的json
- 的Python 2.7.6
- robotframework 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字符串理由嗎? –