Попытка вернуть геосджон с помощью колбы. Я не получаю правильный формат при использовании jsonify, когда я использую json.dumps, я получаю правильный формат, может кто-нибудь объяснить, почему?
@app.route("/population")
def status():
conn = sqlite3.connect('population.db')
conn.row_factory = sqlite3.Row
db = conn.cursor()
rows = db.execute('''
SELECT * from info
''').fetchall()
conn.commit()
conn.close()
json_format = [dict(ix) for ix in rows]
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry" : {
"type": "Point",
"coordinates": [data["LONG"], data["LAT"]],
},
"properties" : {
'name':data['NAME'],
'population':data['POPULATION']
}
} for data in json_format]
}
return jsonify(geojson)
ожидаемый результат
{"type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {"type": "Point", "координировать": [-87.661557, 41.893748]} , "свойства": {"имя": "ВАШИНГТОН", "НАСЕЛЕНИЕ": 1232132}}]}
Фактический
{ "Особенность": [{ "геометрия": { "координата": [- 87.661557,41.893748], "тип": "Точка"}, "свойство": { "имя": "", "Вашингтон": 1232132} "Тип": "Особенность"}], "типа": "FeatureCollection"}