JSON文件

JSON是一种轻量级的数据交换格式(相对于XML语言),完全独立于语言的文本格式,在C、C++、python、java这些语言之间可以自由传输。
JSON在python中有list和dict组成:
json模块提供四个功能:dumps、dump、loads、load

  • dumps:将python中的字典转换为字符串。
    这里的json和python中的字典相似,但是json作为文件进行保存或者在传输的过程中都是字符串的形式,这点与字典有很大的不同。所以这里将python中的字典转换成字符串,也就是将python的字典格式转换成json格式。
import json
test_dict ={
    'a':100,
    'b':200
}
print(test_dict)
print(type(test_dict))
# dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

在这里插入图片描述

  • loads:将python中的字符串转换为字典
    json作为字符串的形式,是不能够直接使用的,这里通过这个函数功能,将其转换成对应的字典形式,则可以在程序中使用json的数据了。
# loads 将字符串转换为字典
new_dict = json.loads(json_str)
print(new_dict)
print(type(new_dict))

b = '{"a":10,"b":20,"c":30}'
b_dict = json.loads(b)
print(b_dict)
print(type(b_dict))

在这里插入图片描述

  • dump:将数据写入json文件中
    这里的数据指的是字典的形式,而字典是不能够直接进行存储的,本来应该是字典->字符串->写入到文件当中,这个函数让我们省略了这个功能,直接由字典存储到文件当中。
# dump 将数据写入json文件中
with open("record.json","w") as f:
    json.dump(new_dict,f)
    print("加载入文件完成...")
  • load:把文件打开,并把字符串变换为数据类型
    这里的文件是json文件,把文件打开以后是字符串形式,这里将其变成字典形式的数据。
# load 把文件打开,并将字符串转为字典
with open("record.json","r") as load_f:
    load_dict = json.load(load_f)
    print(load_dict)

在这里插入图片描述
在这里插入图片描述

# load 把文件打开,并将字符串转为字典
with open("json_test.txt","r") as load_f:
    load_dict = json.load(load_f)
    print(load_dict)

在这里插入图片描述

  • 10
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值