json - 从 Python 中的列表创建 JSON
问题描述
我有一个包含一堆句子的列表,非常像下面这样:
[“你好,你好吗”、“你今天看起来很棒”、“你的鞋子很丑”、“你妈妈好胖……”]
我想使用 Azure Cognitive Services API,它期望其请求采用以下形式:
{
"documents": [
{
"language": "en",
"id": "1",
"text": "Hello, how are you"
},
{
"language": "en",
"id": "2",
"text": "You look great today"
},
{
"language": "en",
"id": "3",
"text": "Your momma so fat she..."
}
]
}
我不知道如何从平面列表创建嵌套 json。我需要为id
列表中的每个元素递增,并且language
需要en
为列表中的每个项目递增。
任何帮助或链接将不胜感激
解决方案
除非我遗漏了您的问题,否则在创建所需的 JSON 时迭代您的数组可能是最简单的。Python 允许您创建数组,例如:
[something(i) for i in someArray]
对于您的示例,您可能可以执行以下操作:
yourText = ["There is text", "in this array", "please convert it!"]
yourJSON = {"documents" : [{ "language" : "en", "id" : str(idx + 1), "text": val} for idx, val in enumerate(array)]}
推荐阅读
- node.js - 升级到 Mojave 10.14.6 后 NPM、Node 无法打开
- windows - Windows:在快捷方式目标字符串中包含端口号
- python - 无法设置 virtualenv - 源激活问题.ps1
- excel - 如何在不使用转置的情况下垂直列出水平数据?
- laravel - Nuxt 或 Laravel 无法获取访问者的公共 ip
- airflow - 将任务从一个 DAG 复制到另一个 DAG 的最佳方法?
- sql-server - SQL Report Builder 3.0 - 如何分组获取结果(截图)
- single-sign-on - 使用 OneLogin 实现 SSO 时,客户端是否需要 SP 元数据?
- json - VBA:英国银行假日的嵌套 JSON 对象结构 - 运行时错误 13、438 和 449
- r - R 中的 *metafor* 包是否为稳健的随机效应模型提供森林图