json est un type de données universel
# #import json res = json.loads(s) # s是json类型的字符串 print(res) # 打印字典 print(type(res)) # 打印res类型 print(res.keys()) # 打印字典的所有key
Opération sur les fichiers
f = open('stus.json',encoding='utf-8') content = f.read() # 使用loads()方法需要先读文件 user_dic = json.loads(cotent) print(user_dic)
load method
import json f = open('stus.json',encoding="utf-8") user_dic = json.load(f) print(user_dic)
Seules les chaînes peuvent être écrites dans le fichier, mais le dictionnaire peut être converti en chaîne json La chaîne json est une chaîne et peut être écrite dans le fichier#. #loads() transmet une chaîne pendant le chargement () passe un objet fichier
Lors de l'utilisation de loads(), vous devez d'abord lire le fichier avant de l'utiliser, mais load() n'a pas besoin d'être converti en dictionnaire
# #chaîne json
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'} res2 = json.dumps(stus) # 先把字典转成json print(res2) print(type(res2))
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件 f.write(res2) # 在文件里写入转成的json串
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'} file = open('stus2.json','w',encoding='utf-8') json.dump(stus,file,indent,ensure_ascii=False) # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码
# #
indent : Conversion de chaîne + indentation
# #
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!