ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python的json库常用方法 [打印本页]

作者: 没腿的鸟    时间: 2023-8-29 12:20
标题: Python的json库常用方法
1. json.load(json_data)与json.dump(python_data)

json.load()用来将读取json文件,json.dump()用来将数据写入json文件
2. json.loads()与json.dumps()

详解:
1.读取json数据
  1. with open('1.json', 'r') as f:
  2.     data = json.load(f)
复制代码
2.写入json数据
  1. with open('2.json', 'w') as f:
  2.     json.dump(data, f)
复制代码
3.把python字典数据格式化成json字符串输出
参数介绍:
(1)sort_keys是告诉编码器按照字典key排序(a到z)输出。
(2)indent参数根据数据格式缩进显示,读起来更加清晰, indent的值,代表缩进空格式。
(3)separators参数的作用是去掉‘,’ ‘:’后面的空格,在传输数据的过程中,越精简越好,冗余的东西全部去掉。
(4)输出真正的中文需要指定ensure_ascii=False;默认使用的ascii编码。
(5)skipkeys参数,在encoding过程中,dict对象的key只可以是string对象,如果是其他类型,那么在编码过程中就会抛出ValueError的异常。skipkeys可以跳过那些非string对象当作key的处理。
  1. data = [{ 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 }]
  2. jsondata = json.dumps(data[0],sort_keys=True,indent=4,separators=(',',':'))
  3. print(type(jsondata))  #<class 'str'>
  4. print(jsondata)
复制代码
把json数据格式化成python对象
为了方便直接使用上面的例子结果
  1. text = json.loads(jsondata)
  2. print(type(text))  #<class 'dict'>
  3. print(text)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4