1. dumps

用于将dict类型转换为json类型

  1. import json
  2. name_emb = {'a':1111,'b':2222,'c':33333}
  3. jsObj = json.dumps(name_emb)
  4. print(type(name_emb))
  5. print(f'dumps转换:{type(jsObj)}')
  6. 输出结果:
  7. <class 'dict'>
  8. dumps转换:<class 'str'>

2.loads

用于将srt类型转换成dict

  1. import json
  2. name_emb = {'a':1111,'b':2222,'c':33333}
  3. jsDumps = json.dumps(name_emb)
  4. jsLoads = json.loads(jsDumps)
  5. print(type(name_emb))
  6. print(f'dumps转换:{type(jsDumps)}')
  7. print(f'loads转换:{type(jsLoads)}')
  8. 输出结果:
  9. <class 'dict'>
  10. dumps转换:<class 'str'>
  11. loads转换:<class 'dict'>

3. dump

用于将dict类型转换为str,并写入到json文件

  1. import json
  2. name_emb = {'a':1111,'b':2222,'c':33333}
  3. jsDumps = json.dumps(name_emb)
  4. jsLoads = json.loads(jsDumps)
  5. jsdump = json.dump(jsLoads,open('./testData/test.json','w'))
  6. print(type(name_emb))
  7. print(f'dumps转换:{type(jsDumps)}')
  8. print(f'loads转换:{type(jsLoads)}')
  9. print(f'dump转换:{type(jsdump)}')
  10. 输出结果:
  11. <class 'dict'>
  12. dumps转换:<class 'str'>
  13. loads转换:<class 'dict'>
  14. dump转换:<class 'NoneType'>

写入test.json文件内容

字典转换类型使用 - 图1

4.load

用于从json文件中读取数据

  1. import json
  2. name_emb = {'a':1111,'b':2222,'c':33333}
  3. jsDumps = json.dumps(name_emb)
  4. jsLoads = json.loads(jsDumps)
  5. # jsdump = json.dump(jsLoads,open('./testData/test.json','w'))
  6. print(type(name_emb))
  7. print(f'dumps转换:{type(jsDumps)}')
  8. print(f'loads转换:{type(jsLoads)}')
  9. # print(f'dump转换:{type(jsdump)}')
  10. jsObj = json.load(open('./testData/test.json'))
  11. print(f'输出json文件内容:{jsObj}')
  12. for key,value in jsObj.items():
  13. print(key,value)
  14. 输出结果:
  15. <class 'dict'>
  16. dumps转换:<class 'str'>
  17. loads转换:<class 'dict'>
  18. 输出json文件内容:{'a': 1111, 'b': 2222, 'c': 33333}
  19. a 1111
  20. b 2222
  21. c 33333