我有两个列表,一个是列名,另一个是数据类型,我想形成一个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'
}
]
}
答案 0 :(得分:2)
所有内容都用单引号括起来
这是因为Python正在尝试显示Python字符串,可以用单引号或双引号括起来。如果您想要JSON格式的输出,则必须将其格式化为JSON:
import json
print(json.dumps(colDataDict))