首页 > 解决方案 > 如何使用机器人框架中的缩进以 json 格式存储响应?

问题描述

我正在尝试将来自 API 的响应存储在带有缩进的 JSON 文件中。但是当我尝试时,我遇到了存储在 JSON 格式中的问题。

有人可以帮我解决这个机器人框架代码吗?

机器人代码.robot

${response} =  [{'id': u'a123', 'tags': [{'name': u'App', 'value': u'12378'}]}]

${req_json}    Json.Dumps    ${response}     indent=3
Create File  results//test.json  ${req_json}

运行时出错:

TypeError:不能将序列乘以“unicode”类型的非整数

我期望:

[
{
  "name": "a123", 
  "tags": []
 }, 
 {
  "name": "Stack001", 
  "tags": [
     {
        "name": "App", 
        "value": "12378"
     }, 
  ]}}]

缩进格式的东西如何使用机器人框架实现这一点?

标签: pythonrobotframework

解决方案


我使用python实现了。

python code
def writeJson(data,type):
    with open(type, "w") as write_file:
       json.dump(data, write_file, indent=3)

robot code

writeJson  ${response}   results//test.json

推荐阅读