手机端网址

DJANGO中处理JSON代码示例

2022年11月21日 天心

当生成简单的只有一段的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数据是相当简单的, 就是在数据名后面加方括号, 然后指定具体名称即可.