python中的json总结

作者:gallos 时间:2022-03-07 15:51:30 

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

下面通过本文给大家介绍python中的json,一起看看吧

JSON

JSON(Java Script Object Notation)

使用json必须导入json库:import json

dumps() json的格式化转化  字典转换为字符串


>>> import json
>>> data = {'a':1,'b':2,'c':3}
>>> json.dumps(data)
'{"a": 1, "b": 2, "c": 3}'

indent为指定缩进数


>>>json.dumps(data,indent=4) //4为所及的数

separators()函数为元素分隔符,对象键值分隔符(目的让json文件变得更加紧凑)


>>>json.dumps(data,separators(',',':'))
{"a":1,"b":[1,2,3],"c":3}

ensure_ascii()当字典中有汉字是时(ehsure_ascii = False)解决乱码问题(json默认为ascii码)。


>>>s = json.dumps(data,nsure_ascii=False)

dump() json写入文件中


>>> with open(r'C:\Users\test.json','w') as f:
...   json.dump(data,f)
...
>>>with open(r'C:\Users\test.json','r') as f:
...  f.read()
...
'{"a": 1, "b": 2, "c": 3}'

loads() 将json文件转化为字典


>>> s = json.dumps(data)
>>> s
'{"a": 1, "b": 2, "c": 3}'
>>> json.loads(s)
{'a': 1, 'b': 2, 'c': 3}
>>>

load() 从文件中读取json数据


>>> with open(r'C:\Users\gallo\Desktop\python\小游戏\practice\test.json','r') as f:
...   json.load(f)
...
{'a': 1, 'b': 2, 'c': 3}
>>>

总结

以上所述是小编给大家介绍的python中的json总结网站的支持!

来源:https://blog.csdn.net/qq_40760617/article/details/81182346

标签:python,json
0
投稿

猜你喜欢

  • Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块

    2022-08-07 23:03:11
  • Python calendar模块详情

    2023-08-20 23:04:59
  • Pytorch 神经网络—自定义数据集上实现教程

    2022-11-30 20:05:04
  • Python的Django框架中TEMPLATES项的设置教程

    2022-09-23 03:16:09
  • np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴

    2021-02-14 07:48:20
  • 动态给表添加删除字段并同时修改它的插入更新存储过程

    2011-12-01 10:18:28
  • Python tkinter制作单机五子棋游戏

    2021-08-01 03:31:43
  • JSP实现登录功能之添加验证码

    2023-07-16 12:18:09
  • python实现将html表格转换成CSV文件的方法

    2023-08-25 00:48:41
  • Python用 matplotlib 绘制柱状图

    2023-01-22 01:20:50
  • 我跟iframe之间的误会

    2008-03-17 13:30:00
  • centos7下mysql5.6的主从复制详解

    2024-01-18 03:52:21
  • python使用pika库调用rabbitmq交换机模式详解

    2024-01-01 06:28:18
  • python多线程之事件Event的使用详解

    2022-12-21 11:46:10
  • 基于Python搭建人脸识别考勤系统

    2021-07-08 10:17:42
  • 基于Python编写简易文字语音转换器

    2023-12-28 19:24:54
  • asp随机数 随机产生N位由数字和字母组成的密码

    2011-03-10 10:47:00
  • python的dict,set,list,tuple应用详解

    2023-03-01 17:48:38
  • HTTP提交方式之PUT详细介绍及POST和PUT的区别

    2022-08-21 16:23:44
  • 分享Python 加速运行技巧

    2022-07-07 12:48:04
  • asp之家 网络编程 m.aspxhome.com