从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"
    },"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)]}