前后端交互之json

  复习一下json,工作中又碰到了,又是记不牢,记不牢。。。

 

# coding:utf8
import json

def func1():    
    return [1,2,3]
def func2()
    return json.dumps([1,2,3])
def func3():
    return {"a":1,"b":2}
def func4():
    return json.dumps({"a":1,"b":2})

 简单的说json字符串的出现应用就是为了前后端交互传递信息,并且能够实现跨语言,跨平台的使用,但是我不用json 返回行不行呢,我做了个测试

认真看 func1 和 func3 如果我们直接传递给前端 ,js 拿到的数据即为 字典或者列表 而不需要进行 JSON.parse 进行解析。为什么可以传递,我大概了解了下

[1,2,3] 或者 {“a”1} 作为返回值传递给前端时,再HTTP协议中已经约定好了返回的数据类型 text/html 以及字符编码 utf8(默认),那么我们的字典直接传递过去后解码

变成相应的字典类型,而通过json字符串传递的数据需要进行反序列化变成原先的数据类型。

猜你喜欢

转载自www.cnblogs.com/my-python-2019/p/11374417.html
今日推荐