【发布时间】:2015-11-22 12:41:14
【问题描述】:
我有这个 python 代码,它获取 json 并解析它:
from django.http import HttpResponse
import json, requests
def find(request):
context = {}
platformUrl = 'https://www.igdb.com/api/v1/platforms'
platformReq = requests.get(platformUrl, headers={'Authorization': 'Token token="1234"'})
platformData = json.loads(platformReq.text)
platformList = platformData['platforms']
print platformList
它用 print 语句输出:
[{u'slug': u'saturn', u'id': 32, u'name': u'Sega Saturn'}, {u'slug': u'mac', u'id': 14, u'name': u'Mac'}, {u'slug': u'vc', u'id': 47, u'name': u'Virtual Console (Nintendo)'}
我想将该数据传递给 javascript,并将 json 中的 ID 和名称放入此 javascript。 (selectize.js) 这可能需要某种类型的 for 循环,可以是 javascript,甚至是 djangos?:
options: [
{id: 1, title: 'Spectrometer'},
{id: 2, title: 'Star Chart'},
{id: 3, title: 'Electrical Tape'}
]
谢谢
编辑: 按照@satoru 的链接,我查看了它,并将我的代码更新为:
from django.http import HttpResponse
import json, requests
def find(request):
context = {}
platformUrl = 'https://www.igdb.com/api/v1/platforms'
platformReq = requests.get(platformUrl, headers={'Authorization': 'Token token="1234"'})
platformList = json.dumps(platformData)
print platformList
return render_to_response('find.html',{'platformList':platformList})
它现在输出这个:
{“平台”:[{“slug”:“土星”,“id”:32,“名称”:“世嘉土星”},{“slug”:“mac”,“id”:14,“名称”:“Mac”},{“slug”:“vc”,“id”:47,“名称”:“虚拟控制台(任天堂)”}
然后我将如何将其传递给 javascript?
【问题讨论】:
-
@satoru 我不明白这个问题如何适用于我的。
-
你可以创建一个只包含你想要的键的新字典,然后用 JSON 编码。
-
@satoru 我已经有了 JSON 格式的文件,不是吗?我使用 python 请求获取了数据,并希望将我已经以 JSON 格式获取的数据传递给 javascript 文件。还是我误会了什么?
-
@satoru 我进一步查看了您的链接,您可以看看我的编辑并告诉我。谢谢
标签: javascript python json django python-requests