python操作json数据,python

  python操作json数据,python

  【相关学习推荐:python视频

  

JSON介绍

JSON(JavaScript对象符号)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Java Script语言编程语言,标准ECMA-262第三版-1999年12月的一个子集100 .数据采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C,C#,Java,JavaScript,Perl,Python等)。这些特性使数据成为理想的数据交换语言。

  

JSON的两种结构

"名称/值"对的集合(名称/值对得集合).不同的语言中,它被理解为对象(对象),纪录(记录),结构(结构),字典(字典),哈希表(哈希表),有键列表(键控列表),或者关联数组(关联数组).

  值的有序列表(有序的值列表).在大部分语言中,它被理解为数组(数组).

  

JSON在Python中的使用

在计算机编程语言中操作数据时需要引入数据标准库。

  导入数据

  类型转换

  计算机编程语言类型转JSON:

  json.dump()

  #1.计算机编程语言的词典类型转数据

  person_dict={ 姓名 : 猪,年龄 : 18,性别 : 男人,家乡 : 江西抚州}

  

indent参数为缩进空格数

person _ dict _ JSON=JSON。dumps(person _ dict,indent=4)print(person _ dict _ JSON, \n )

  

2.Python的列表类型转JSON

person_list=[猪,18,人,江西抚州]person _ list _ JSON=JSON。dumps(person _ list)print(person _ list _ JSON, \n )

  

3、Python的对象类型转JSON

person_obj=Person(猪,18,人,江西抚州)

  

中间的匿名函数是获得对象所有属性的字典形式

person _ obj _ JSON=JSON。转储(person _ obj,默认=lambda obj: obj .dict,indent=4)print(person_obj_json, \n )

  数据转计算机编程语言类型:

  json.loads()

  

4、JSON转Python的dict类型

person_json={ "姓名" : "猪","年龄" : 18,"性别" : "男人","家乡" : "江西抚州"}

  person _ JSON _ dict=JSON。loads(person _ JSON)print(type(person _ JSON _ dict), \n )

  

5、JSON转Python的列表类型

person_json2=["猪",18,"人",江西抚州"]

  person _ JSON _ list=JSON。loads(person _ JSON 2)print(type(person _ JSON _ list), \n )

  

6、JSON转Python的自定义对象类型

person_json={ "姓名" : "猪","年龄" : 18,"性别" : "男人","家乡" : "江西抚州"}

  

object_hook参数是将dict对象转成自定义对象

Person _ JSON _ obj=JSON。loads(Person _ JSON,object _ hook=lambda d : Person(d[ name ],d[age],d[sex],d[ homeland ])print(type(Person _ JSON _ obj), \n )

  Python和JSON数据类型对应表

  JSONPython对象声明arrayliststringstrnumberint,long,floattrue,falseTrue,false null无需要注意的点

  数据的键名和字符串都必须使用双引号引起来,而计算机编程语言中单引号也可以表示为字符串,所以这是个比较容易犯的错误!

  计算机编程语言类型与数据相互转换的时候到底是用装载/转储还是用加载\转储?

  不加s的方法入参多了一个复调钢琴表示文件路径,最后多了一个写入文件的操作。

  所以我们在记忆的时候可以这样记忆:

  加s表示转成字符串(str),不加s表示转成文件。

  相关推荐:编程视频课程

  以上就是数据在计算机编程语言中的使用介绍的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!

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

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