合并两个列表以形成一个json

时间:2018-05-15 15:46:41

标签: python json list dictionary

我有两个列表,一个是列名,另一个是数据类型,我想形成一个json。

示例代码:

columnNameList = ["name", "age"]
dataTypeList = ["string",  "int"]
colDataList = [{"colName": k, "dataType": v} for k, v in zip(columnNameList, dataTypeList)]
colDataDict = {"schema": colDataList}
print(colDataDict)

上面的代码给出了下面的输出,但是所有内容都用单引号括起来,为什么呢?这也是最好的方式吗?

示例输出:

{  

       'schema':[  
          {  
             'colName':'name',
             'dataType':'string'
          },
          {  
             'colName':'age',
             'dataType':'int'
          }
       ]
    }

1 个答案:

答案 0 :(得分:2)

  

所有内容都用单引号括起来

这是因为Python正在尝试显示Python字符串,可以用单引号或双引号括起来。如果您想要JSON格式的输出,则必须将其格式化为JSON:

import json
print(json.dumps(colDataDict))