Python的json读写方式和字典与json的相互转化

迈不过友情╰ 2022-10-05 10:57 218阅读 0赞

在Python中,json指的是符合json语法格式的字符串,可以单行或者多行。

它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式。

1. 导入json包

  1. import json

2. 初始化一个字典数据

  1. dict_ = {
  2. 'name': 'Jack',
  3. 'age': 22,
  4. 'skills': ['Python', 'Java', 'C++', 'Matlab'],
  5. 'major': '计算机技术',
  6. 'english': '英语六级',
  7. 'school': 'WIT'
  8. }

3. json.dumps(字典):将字典转为JSON字符串

  1. # 1. json.dumps(字典):将字典转为JSON字符串,indent为多行缩进空格数,
  2. # sort_keys为是否按键排序,ensure_ascii=False为不确保ascii,及不将中文等特殊字符转为\uXXX等
  3. json_dict = json.dumps(dict_)
  4. print(json_dict)

在这里插入图片描述
很明显中文字符被转化了,于是使用:ensure_ascii=False

  1. # 行缩进和键值排序
  2. json_dict_2 = json.dumps(dict_, indent=2, sort_keys=True, ensure_ascii=False)
  3. print(json_dict_2)

在这里插入图片描述
3. json.loads(json串),将json字符串转化成字典

  1. ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
  2. dict_from_str = json.loads(json_dict)
  3. print(dict_from_str)
  4. dict_from_str_2 = json.loads(json_dict_2)
  5. print(dict_from_str_2)

在这里插入图片描述
4. json.dump,把字典转换成json字符串并存储在文件中,结果文件如下图:

  1. with open("write_json.json", "w", encoding='utf-8') as f:
  2. # json.dump(dict_, f) # 写为一行
  3. json.dump(dict_, f, indent=2, sort_keys=True, ensure_ascii=False) # 写为多行

在这里插入图片描述
5. json.load,从文件打开json数据转换成字典

  1. with open("write_json.json", encoding="utf-8") as f:
  2. json_file = json.load(f)
  3. print(json_file)

发表评论

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

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

相关阅读

    相关 pythonjson文件

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是

    相关 Pythonjson文件

    一、背景: 最近在借助python的unittest执行测试用例,在每个测试用例中都有一个标志flag,循环执行用例,flag有时需要设置为True,有时需要设置为Fal