从Python中的列表创建JSON

从Python中的列表创建JSON,json,python-3.x,list,python-requests,python-jsons,Json,Python 3.x,List,Python Requests,Python Jsons,我有一个包含一系列句子的列表,非常像下面: [你好,你好吗,你今天看起来很棒,你的鞋子很难看,你妈妈很胖,她…] 我想使用Azure认知服务API,该API希望其请求采用以下形式: { "documents": [ { "language": "en", "id": "1", "text": "Hello, how ar

我有一个包含一系列句子的列表,非常像下面:

[你好,你好吗,你今天看起来很棒,你的鞋子很难看,你妈妈很胖,她…]

我想使用Azure认知服务API,该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,并为列表中的每个项目使用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)]}

你试过了吗?天哪,这正是我需要的。谢谢你的帮助。你真聪明!