Python json模块,json与字典类型相互转换。json.dumps,json.loads;json.dump,json.load

桃扇骨 2022-04-22 15:52 295阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hvdXlhbmh1YTE_size_16_color_FFFFFF_t_70

demo.py(json.dumps,json.loads):

  1. # coding=utf-8
  2. import json
  3. from pprint import pprint # 格式化打印
  4. json_dict = {"name":"张三", "age":18}
  5. # 将字典转换成json字符串
  6. json_str = json.dumps(json_dict, ensure_ascii=False, indent=4) # ensure_ascii取消默认的ascii编码,使用utf-8编码; indent缩进(4个空格的缩进,格式化)
  7. # 将json字符串转化为字典类型
  8. ret1 = json.loads(json_str)
  9. pprint(ret1) # prety print 美化打印,格式化打印
  10. print(type(ret1)) # <class 'dict'>

demo.py(json.dump,json.load):

  1. # coding=utf-8
  2. import json
  3. # 使用json.load提取类文件对象中的数据
  4. with open("xxx.json","r",encoding="utf-8") as f:
  5. ret = json.load(f)
  6. print(ret)
  7. print(type(ret)) # <class 'dict'>
  8. # json.dump能够把python类型放入类文件对象中
  9. with open("xxx1.json","w",encoding="utf-8") as f:
  10. json_dict = {"name": "张三", "age": 18}
  11. json.dump(json_dict, f, ensure_ascii=False, indent=2)

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读