python - 如何在机器人框架中获取这个 Json 元素的长度
问题描述
我想在 Robot Framework 中获取这个 json 元素的长度。
json 示例
[
[
{
"a": "2020-01",
"value": "1"
},
{
"a": "2020-02",
"value": "2"
},
{
"a": "2020-03",
"value": "10"
},
{
"a": "2020-04",
"value": "9"
},
{
"a": "2020-05",
"value": "0"
},
{
"a": "2020-06",
"value": "7"
}
]
]
预期的结果是
a 2020-01
value 1
a 2020-02
value 2
a 2020-03
value 10
a 2020-04
value 9
a 2020-05
value 0
a 2020-06
value 7
长度 = 6
我试试
${data_length}= get length ${json_data}
不管用
我认为有 [ ] 2 个级别。请指导我,谢谢
解决方案
您需要将 JSON 转换为 python 数据结构,然后您可以Get Length
在最外层列表的第一个元素上使用关键字。
这是一种方法。它假定 JSON 数据不为空,并且原始 JSON 数据位于名为${json_data}
${data}= Evaluate json.loads($json_data)
${length}= Get length ${data[0]}
Should be equal as numbers ${length} 6
推荐阅读
- performance - TTFB(Time-To-First-Byte)计算由什么组成,以及如何查看各个组件的时序?
- vue.js - 如何将 Vue Webpack-simple 应用程序部署到 Netlify?
- c++ - 重写虚函数和继承
- neo4j - Neo4j:将不同节点链接到一个节点
- arrays - Angular2:如果项目包含在其他其他数组中,则过滤数组
- c# - WPF绑定列表到数据网格可编辑组合框列
- mysql - Sequelize 连接到故障转移写入副本
- linux - 尝试编辑 crontab 时光标不会向右移动
- kubernetes - 将 MFA 与 EKS kubectl 和 aws-iam-authenticator 一起使用
- c - 用于 Windows 32 控制台应用程序的 C 中的计时器事件