Python学习---重点模块之json

image

注意:JSON不能转换类,不能转换函数

重点方法示例

json.dumps():实现文件写入,字符串转换【写入文件当然是JSON字符串楼】

实际上,json.dumps()只是帮我们做了一个字符串的转换,把字典转换为了json格式的字符串而已;

    dict={'name': 'FTL'}  # 字典

    dict1={"name": "FTL"}  # JSON,

    json.loads(dict['name'])  # 错误

import json
dd = {'name': 'hhh', 'age': 23, 'sex': 'male'}
seriable_data = json.dumps(dd)    # 序列化dd对象为一个JSON序列化的对象
with open('json.txt', 'w', encoding='utf-8')as f:
    f.write(seriable_data)

使用json.dump()实现:写入的格式是w,同时JSON会自动帮我们写入f.write()到文件

import json
dic = {'name': 'ftl', 'age': 23}
# 写入的格式是w
with open('json.txt', 'w') as f:
    json.dump(dic, f)             # 注意这里是f

json.loads():实现读取,市值为JSON对象

import json

with open('json.txt', 'r', encoding='utf-8') as f:
    file = f.read()
data = json.loads(file, encoding='utf-8')
print(data)

json.load(): 使用r进行读取,JSON会自动实现我们的读取

import json
f = open('json.txt', 'r')
data = json.load(f)     # 注意这里是f
print(data['name'])
原文地址:https://www.cnblogs.com/ftl1012/p/json.html