1、json支援的型別有字典和列表,整形
json必須是雙引號,本身是乙個字串
2、dumps實現python型別轉化為json字串,返回乙個str物件 把乙個python物件編碼轉換成json字串
dump將python內建型別序列化為json物件後寫入檔案
讀寫記住編碼與轉碼
import json
books = [ , ]
json_str = json.dumps(books,ensure_ascii=false)
with open('book.json','w',encoding='utf-8') as fp:
# fp.write(json_str)
json.dump(books,fp,ensure_ascii=false)
json.dumps()
實現python型別轉化為json字串,返回乙個str物件 把乙個python物件編碼轉換成json字串
# json_dumps.py
import json
liststr = [1, 2, 3, 4]
tuplestr = (1, 2, 3, 4)
dictstr =
json.dumps(liststr)
# '[1, 2, 3, 4]'
json.dumps(tuplestr)
# '[1, 2, 3, 4]'
# 注意:json.dumps() 序列化時預設使用的ascii編碼
# 新增引數 ensure_ascii=false 禁用ascii編碼,按utf-8編碼
json.dumps(dictstr)
# ''
print(json.dumps(dictstr, ensure_ascii=false))
#
json.dump()
將python內建型別序列化為json物件後寫入檔案
import json
liststr = [, ]
json.dump(liststr, open("liststr.json","w"), ensure_ascii=false)
dictstr =
json.dump(dictstr, open("dictstr.json","w"), ensure_ascii=false)
3、loads把json格式字串解碼轉換成python物件
load讀取檔案中json形式的字串元素 轉化成python型別
import json
book='[, ]'
#必須是字串
# typeerror: the json object must be str, bytes or bytearray, not list
str=json.loads(book,encoding='utf-8')
print(str) with open('book.json','r',encoding='utf-8') as fp:
# print(fp.read())
print(json.load(fp))
json.loads()
把json格式字串解碼轉換成python物件
import json
strlist = '[1, 2, 3, 4]'
strdict = ''
json.loads(strlist)
# [1, 2, 3, 4]
json.loads(strdict) # json資料自動按unicode儲存
#
json.load()
讀取檔案中json形式的字串元素 轉化成python型別
import json
strlist = json.load(open("liststr.json"))
print(strlist)
# [, ]
strdict = json.load(open("dictstr.json"))
print(strdict)
# 4 jsonpath
json字串格式
res.write 前端轉化 fetch json config then response then data 發現前端報錯 uncaught in promise syntaxerror unexpected token in json at position 1 我乙個以為是fetch沒有配置...
json字串格式轉換
1.物件相互轉換 物件轉字串 user user newuser jsonobject object jsonobject.fromobject user string jsonstr object.tostring 字串轉物件 jsonobject jsonobj jsonobject.fromo...
JSON字串格式化
package tools 核心演算法 該類提供格式化json字串的方法。該類的方法formatjson將json字串格式化,方便檢視json資料。例如 json字串 yht xzj zwy 格式化為 yht xzj zwy 使用演算法如下 對輸入字串,追個字元的遍歷 1 獲取當前字元。2 如果當前...