前后端交互之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