1. dumps
用于将dict类型转换为json类型
import json
name_emb = {'a':1111,'b':2222,'c':33333}
jsObj = json.dumps(name_emb)
print(type(name_emb))
print(f'dumps转换:{type(jsObj)}')
输出结果:
<class 'dict'>
dumps转换:<class 'str'>
2.loads
用于将srt类型转换成dict
import json
name_emb = {'a':1111,'b':2222,'c':33333}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
print(type(name_emb))
print(f'dumps转换:{type(jsDumps)}')
print(f'loads转换:{type(jsLoads)}')
输出结果:
<class 'dict'>
dumps转换:<class 'str'>
loads转换:<class 'dict'>
3. dump
用于将dict类型转换为str,并写入到json文件
import json
name_emb = {'a':1111,'b':2222,'c':33333}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
jsdump = json.dump(jsLoads,open('./testData/test.json','w'))
print(type(name_emb))
print(f'dumps转换:{type(jsDumps)}')
print(f'loads转换:{type(jsLoads)}')
print(f'dump转换:{type(jsdump)}')
输出结果:
<class 'dict'>
dumps转换:<class 'str'>
loads转换:<class 'dict'>
dump转换:<class 'NoneType'>
写入test.json文件内容
4.load
用于从json文件中读取数据
import json
name_emb = {'a':1111,'b':2222,'c':33333}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
# jsdump = json.dump(jsLoads,open('./testData/test.json','w'))
print(type(name_emb))
print(f'dumps转换:{type(jsDumps)}')
print(f'loads转换:{type(jsLoads)}')
# print(f'dump转换:{type(jsdump)}')
jsObj = json.load(open('./testData/test.json'))
print(f'输出json文件内容:{jsObj}')
for key,value in jsObj.items():
print(key,value)
输出结果:
<class 'dict'>
dumps转换:<class 'str'>
loads转换:<class 'dict'>
输出json文件内容:{'a': 1111, 'b': 2222, 'c': 33333}
a 1111
b 2222
c 33333