问题描述
我有一个包含一堆句子的列表,非常类似于以下内容:
[“你好,你好吗?”,“你今天看起来很好”,“你的鞋子很丑”,“你妈妈很胖,她...”
我想使用Azure Cognitive Services API,希望它的请求采用以下形式:
{
"documents": [
{
"language": "en","id": "1","text": "Hello,how are you"
},{
"language": "en","id": "2","text": "You look great today"
},"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)]}