前后端交互之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字符串传递的数据需要进行反序列化变成原先的数据类型。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM