復習一下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字符串傳遞的數據需要進行反序列化變成原先的數據類型。