从 Python 中的列表创建 JSON
Create a JSON from a list in Python
我有一个包含一堆句子的列表,非常像下面这样:
[“你好,你好吗”,“你今天真好看”,“你的鞋子真丑”,“你妈妈好胖……”]
我想使用 Azure 认知服务 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)]}
我有一个包含一堆句子的列表,非常像下面这样:
[“你好,你好吗”,“你今天真好看”,“你的鞋子真丑”,“你妈妈好胖……”]
我想使用 Azure 认知服务 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)]}