Допустимые типы данных В JSON значения должны быть одного из следующих типов данных: строка, число, объект (JSON объект), массив, логическое значение и null.
Json output is all string (with "") ??
Пример файла A json, подобный этому
{"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": {
"src": "Images/Sun.png",
"name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}}
Так что не беспокойтесь о том, что ваши данные целые или строковые, просто отправьте переменную с вашим json содержимым, как это. Пакет json решит проблемы с типом данных за вас.
import json
person_dict = {"name": "Bob",
"languages": ["English", "Fench"],
"married": True,
"age": 32
}
with open('person.txt', 'w') as json_file:
json.dump(person_dict, json_file)