Python入门课程NO69课 如何使用json
json的全称为JavaScript Object Notation,是javascript的对象标记语言,用于将javascript对象序列化为JSON格式的字符串。与Python一样,也是一种解释型的脚本语言。
json数据格式:
json这种数据格式类似于Python中的列表类型和字典类型:由符号[]括起来的数据集合,或由花括号{}括起来的键值对。 在键值对的数据格式中,键名必须为字符串类型,键值可为以下六种类型:
在json的数据格式中,键值的数据类型可以相互嵌套,由此组合成比较复杂的json格式。
Python中的json模块:
在Python内置的json模块中,分别提供了dumps方法以及loads方法。前者将Python中的数据对象序列化为json格式,后者将json格式的文本反序列化为Python中的数据对象。
json.dumps(obj, ensure_ascii=True):参数obj表示Python中的数据对象,参数ensure_ascii表示数据对象是否为ascii编码。当数据对象中包含非ascii编码的字符时,需要传递False。 dumps方法会返回一个json格式的字符串。
json.loads(s):通过json模块的loads方法,可以将json格式的文本反序列化为Python中的数据类型。参数s表示json文件中的文本或bytes类型。现在通过loads方法将上文config.json中的文本反序列化为Python中的字典类型。
上述案例有意将文件命名为config.json。config单词有配置的意思,在企业开发中,通常使用json文件作为程序的配置文件。将项目的配置信息,例如数据库的地址信息,登录信息等单独写入到配置文件中,会让项目的整体结构看起来更清晰:代码文件负责项目的执行逻辑,配置文件负责存储项目的配置信息。 如果将配置信息耦合到程序中,那么一旦配置信息发生变动,就需要对代码进行同步修改,以及测试。将配置信息与程序进行分离,降低了配置信息与代码的耦合度,便于项目的维护。
- 上一篇
Python入门课程NO68课 StringIO与BytesIO
我们通过open方法来打开硬盘上的文件,并获得一个文件流对象,然后通过文件流对象对文件进行读写操作。计算机中的存储设备按其访问速度和容量大小,被组织成了下图所示的金字塔形状的层次结构:我们读写的硬盘文件,存储在外存储器中,从图可看出在硬盘中进行数据读写,远慢于
- 下一篇
Python入门课程NO70课 什么是面向过程
什么是编程语言中的面向过程?面向过程是把一个问题分解为若干个步骤,然后一步步地进行求解。编程语言中的面向过程是一种程序设计方法,以过程为中心来进行编程。与面向过程相对的是面向对象,面向过程侧重于找出解决问题的过程、步骤,而面向对象将问题本身视为一个整体。接