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)

在这里插入图片描述

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值