【发布时间】:2016-02-11 08:04:17
【问题描述】:
我正在使用 Django 1.8 和 python 2.7。我想将我的数据库(sqlite3)中的一些数据解析为 JSON 格式。
view.py:
def json_view(request):
maps = Maps.objects.filter(data_id=3).values('ciudad', 'latitud', 'longitud')
userPos = json.dumps(list(maps))
return JsonResponse({'userPosView': userPos})
当我通过浏览器访问我的视图时,我得到:
{"userPosView": "[{\"latitud\": \"12.1363889\", \"ciudad\": \"Manague\", \"longitud\": \"-86.2513889\"}]"}
问题是 userPosView 看起来像键,其余的看起来像 userPosView 的单个值
"[{\"latitud\": \"12.1363889\", \"ciudad\": \"Manague\", \"longitud\": \"-86.2513889\"}]".
如果有人可以帮助我,我将不胜感激,因为我无法访问我的 JSON 对象上的纬度和经度值。
【问题讨论】:
-
你可以用 json["userPosView"]["latitud"] 访问它们 你不喜欢吗?
-
我只想指出,反斜杠
\"latitud\"表示这被转换为 JSON 两次,而 JSON Parsers 不会将其作为真正的 JSON。 :)
标签: python json django dictionary