объединить два списка, чтобы сформировать JSON - PullRequest
0 голосов
/ 15 мая 2018

У меня есть два списка, один из них - имена столбцов, а другой - тип данных, и я хотел бы сформировать 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 голосов
/ 15 мая 2018

Все заключено в одинарные кавычки

Это потому, что Python пытается отобразить строки Python, которые могут быть заключены в одинарные или двойные кавычки. Если вы хотите вывод в формате JSON, вы должны отформатировать его как JSON:

import json
print(json.dumps(colDataDict))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...