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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...