极客小将

您现在的位置是:首页 » 原创课程 » Python

课程内容

Python入门课程NO69课 如何使用json

极客小将2020-09-02-
json的全称为JavaScript Object Notation,是javascript的对象标记语言,用于将javascript对象序列化为JSON格式的字符串。与Python一样,也是一种解释型的脚本语言。json数据格式:json这种数据格式类似于Python中的列表类型和字典类型:由符号[]括起来的数据集合,或由花括号

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文件作为程序的配置文件。将项目的配置信息,例如数据库的地址信息,登录信息等单独写入到配置文件中,会让项目的整体结构看起来更清晰:代码文件负责项目的执行逻辑,配置文件负责存储项目的配置信息。 如果将配置信息耦合到程序中,那么一旦配置信息发生变动,就需要对代码进行同步修改,以及测试。将配置信息与程序进行分离,降低了配置信息与代码的耦合度,便于项目的维护。

网友点评

共有5条评论来说两句吧...

在线客服