当生成简单的只有一段的json代码:
import json
def GetNum(request):
pn = {"pn": 1, "tg": 2}
pn = json.dumps(pn, ensure_ascii=False)
return HttpResponse(pn, content_type="application/json")
当生成一个列表的json代码数据时:
from django.core import serializers
import json
def GetReCi(request):
p = FenCi.objects.filter()[:20] #从数据库中获取20条数据
pl = serializers.serialize("json", p) # 20条数据列表
pn = p.pn() # 总页数,pn是自定义函数, 此处仅简写
pn = {"pl": json.dumps(pl, ensure_ascii=False), "pn": pn}
pn = json.dumps(pn, ensure_ascii=False)
return HttpResponse(pl, content_type="application/json")
获取第一段代码的数据:
pn = {"pn": 1, "tg": 2}
pn = pn['pn']
tg = pn['tg']
这样就获取了pn=1和tg=2的数据
获取第二段代码的数据:
pn = {"pl": [{代码1...}, {代码2...}, {代码3...}, ......], "pn": pn}
pl = pn['pl'] #此处获取的是列表数据, 可以用for循环获取每条数据的具体数值
pn = pn['pn']
python获取json数据是相当简单的, 就是在数据名后面加方括号, 然后指定具体名称即可.