JSON 和 Python字典的相互转换

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。JSON 和 Python字典的相互转换,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Python3的标准数据类型 字典(Dictionary)和web前端中的json有点像。从形式上看,都是“Key:Value”的形式, 接下来比较一下两者的异同。

字典结构:

stu_dict = 
{
    'name': 'Mary', 
    'age': '20', 
    'gender': 'female'
}

json数据形式:

{
    "name": "Mary", 
    "age": '20', 
    "gender": "female"
}

两者区别 :

  • 字典是一种数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。而json是类似于javascript对象的一种数据格式对象,是纯字符串。
  • 字典有很多内置函数,有多种调用方法。而json是数据打包的一种格式,并不像字典具备操作性。
  • json格式有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,而且“key”必须使用边界符(双引号),但字典就无所谓了。

Python中提供了多个转换函数,方便字典与json数据的相互转换使用。

  • dumps():将字典转换为JSON格式的字符串
  • loads():将JSON格式的字符串转化为字典
  • dump():将字典转换为JSON格式的字符串,并将转化后的结果写入文件
  • load():从文件读取JSON格式的字符串,并将其转化为字典

字典数据

import json

stu_dict = {'name': 'Mary', 'age': '20', 'gender': 'female'}
print(type(stu_dict)) # <class 'dict'>

dumps():字典->JSON

# 将字典转换为JSON格式的字符串
stu_json = json.dumps(stu_dict)
print(type(stu_json)) # <class 'str'>

loads():JSON->字典

# 将JSON格式的字符串转化为字典
stu_dict_1 = json.loads(stu_json)
print(type(stu_dict_1)) # <class 'dict'>

dump():字典->JSON->文件

# 将字典转换为JSON格式的字符串,并将转化后的结果写入文件
filename = 'result.json'
with open(filename, 'w') as f:
    json.dump(stu_dict, f)

load():文件->JSON->字典

# 从文件读取JSON格式的字符串,并将其转化为字典
filename = 'result.json'
with open(filename, 'r') as f:
    content = json.load(f)
    print("读取JSON文件中的内容:")
    print(content)

输出结果:

读取JSON文件中的内容:
{'name': 'Mary', 'age': '20', 'gender': 'female'}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/162838.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!