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))

JSON文件_第1张图片

  • 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))

JSON文件_第2张图片

  • 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)

在这里插入图片描述

你可能感兴趣的:(常用记录)