json字串格式讀寫操作

2021-10-07 08:14:55 字數 2138 閱讀 8553

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 如果當前...