提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
json因其便利性,被各种语言中广泛使用,下面谈谈关于python语言中的用法。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Json是什么?
示例:Json是一种轻量级的数据交换格式, 易于人阅读和编写。同时也易于机器解析和生成,被广泛使用。
二、常见的Json语法使用
1.json.dumps()与json.loads()
功能:json.dumps()是将dict转化成str格式,json.loads()是将str转化成dict格式。可以单独使用
代码如下(示例):
import json
x = {'name': 'zhangsan', 'age': 26}
dict_str = json.dumps(x, indent=4)
str_dict = json.loads(dict_str)
print('dict:{} \n dict_str:{} type:{}'.format(x, dict_str, str_dict))
print('str_dict:{} type:{}'.format(str_dict, type(str_dict)))
# 如果打算生成Json文件,创建文件以写的方式打开
with open('dict_str.json', 'w') as json_file:
json_file.write(dict_str)
结果:
2.json.dump()和json.load()
功能:与json.dumps()和json.loads()功能类似,需要结合文件才可使用
代码如下(示例):
import json
x = {'name': 'zhangsan', 'age': 26}
# 将python中dict编码成json中str放在文件里
filename = 'class.json'
with open(filename, 'w') as f:
json.dump(x, f, indent=4)
with open(filename, 'r') as f:
print("json.load:{}".format(json.load(f)))
结果:
json.dumps()和json.loads()使用相对较多。