python输出json格式,python json文件处理

  python输出json格式,python json文件处理

  JSON首先是什么?JSON (JavaScript Object Notation,JS Object Notation)是一种用于表示结构化数据的流行数据格式。在服务器和web应用程序之间传输和接收JSON格式的数据是很常见的。

  在Python中,JSON以字符串的形式存在(即JSON字符串),例如:

  JSON _ STR= {name :张三,语言:[Python , Java]} 在文件中存储JSON对象也是很常见的。

  要引入json模块,使用json(包含JSON对象的字符串或文件)。可以使用Python的JSON模块。在使用这个模块之前,需要先介绍一下。

  在导入json Python中解析json使用json模块很容易解析JSON字符串和包含JSON对象的文件。

  例1: 在Python中将JSON解析成dict

  使用json.loads()方法来解析JSON字符串。这个方法返回一个字典。

  import jsonperson={name :张三,语言:[Python ,Java ]} person _ dict=JSON . loads(person)print(person _ dict)print(type(person _ dict))print(person _ dict[ languages ])。如您所见,person是一个JSON字符串,person _ dict是一个

  { 名称:张三,语言:[Python , Java]}class dict[Python , Java]例2 : 使用Python读取JSON文件

  使用json.load()方法读取包含JSON对象的文件。

  当前文件下有一个person.json,其中包含一个json对象。

  # person.json {name: Lisi , languages: [English , fench]}然后解析这个person.json的json文件

  用open (person.json )导入为f:data=json . load(f)print(data)print(type(data))使用open()函数读取JSON文件。然后,使用json.load()方法解析该文件,这将返回一个字典。

  {name: lisi , languages: [English , Fench]}class dict使用Python将字段转换为JSON字符串

  您可以使用json.dumps()方法将字典转换成JSON字符串。

  例3:将字典转换为JSON

  Import person _ dict={name :王晓,年龄:21,性别:none } person _ JSON=JSON . dumps(person _ dict)print(person _ JSON)print(type(person _ JSON))结果:

  {name :王晓,年龄:21,性别:null}类 str Python对象及其与JSON的等效转换

  将JSON写入一个文件

  用Python把JSON写成文件,我们可以用json.dump()方法。

  例4:将JSON写入一个文件

  将jsonperson_dict={ name: Bob , languages: [English , Fench], married: True, age: 36}with open(person.txt ,W )作为json _ file:JSON . dump(person _ dict,JSON _ file)然后可以看到当前文件下有一个person.txt文件。当您打开文件时,您将看到保存的JSON数据。

  为了分析和调试JSON数据,我们可以通过调用json.dump()和json.dump()方法传递额外的参数indent和sort_keys来实现。

  例5: 使用Python完美输出JSON

  import json Person _ string= { name : Bob , languages: [English , Fench], married: true,Age: 36}#将JSON字符串转换成字典Person _ dict=JSON . loads(Person _ string)# Perfect output JSON Print(JSON . dumps(Person _ dict,indent=4,sort _ keys=true))参数介绍:indent=4,缩进4个空格。

  indent的默认值为none,默认值None,sort_keys为False。

  运行后的结果:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: