python - 如何使用机器人框架中的缩进以 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"
},
]}}]
缩进格式的东西如何使用机器人框架实现这一点?
解决方案
我使用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
推荐阅读
- java - 是否有任何开箱即用的弹簧输入模式来消费来自动态队列的消息并处理它们?
- razor - 如何在 Blazor 客户端(剃刀组件).Net Core 中的列表项的读取和编辑模式之间切换
- laravel - 修改通过 docker shell 创建的文件时,是什么导致“需要身份验证才能以超级用户身份运行 '/bin/dd'”提示?
- javascript - 如何循环图像数组并将它们呈现在 React 的组件中?
- java - 将所有文件从一个存储转移到另一个关于抛出/抛出异常的练习
- linux - 如何处理进程转储?
- java - 我将如何创建一个存储另一个类的对象的字段?
- java - 无法读取位于 http://download.oracle.com/otn_software/oepe/juno/content.xml 的存储库。收到致命警报:protocol_version
- c# - Async Task<> 函数的 Result 只是阻止程序运行
- angular - Angular 应用程序在部署到服务器时出现错误,因为 `Bash exited with code '134'.`