JSON在Python中的使用介绍

JSON在Python中的使用介绍,第1张

概述【相关学习推荐:python视频】JSON介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262

【相关学习推荐:python视频】

JsON介绍

JsON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JsON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JsON成为理想的数据交换语言。

JsON的两种结构

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed List),或者关联数组 (associative array)。

值的有序列表(An ordered List of values)。在大部分语言中,它被理解为数组(array)。

JsON在Python中的使用

在Python中 *** 作JsON时需要引入Json标准库。

import Json

类型转换

Python类型转JsON:

Json.dump()

#1.Python的dict类型转JsON
person_dict = {‘name’: ‘pig’, ‘age’: 18, ‘sex’: ‘man’, ‘hometown’: ‘江西抚州’}

indent参数为缩进空格数

person_dict_Json = Json.dumps(person_dict, indent=4)print(person_dict_Json, ‘\n’)

2.Python的列表类型转JsON

person_List = [‘pig’, 18, ‘man’, ‘江西抚州’]person_List_Json = Json.dumps(person_List)print(person_List_Json, ‘\n’)

3、Python的对象类型转JsON

person_obj = Person(‘pig’, 18, ‘man’, ‘江西抚州’)

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

person_obj_Json = Json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_Json, ‘\n’)

JsON转Python类型:

Json.loads()

4、JsON转Python的dict类型

person_Json = ‘{ “name”: “pig”,”age”: 18, “sex”: “man”, “hometown”: “江西抚州”}’
person_Json_dict = Json.loads(person_Json)print(type(person_Json_dict), ‘\n’)

5、JsON转Python的列表类型

person_Json2 = ‘[“pig”, 18, “man”, “江西抚州”]’
person_Json_List = Json.loads(person_Json2)print(type(person_Json_List), ‘\n’)

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

person_Json = ‘{ “name”: “pig”,”age”: 18, “sex”: “man”, “hometown”: “江西抚州”}’

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

person_Json_obj = Json.loads(person_Json, object_hook=lambda d: Person(d[‘name’], d[‘age’], d[‘sex’], d[‘hometown’]))print(type(person_Json_obj), ‘\n’)

Python和JsON数据类型对应表


@H_404_125@
JsONPython
objectdict
arrayList
stringstr
numberint,long,float
true,falseTrue,False
nullNone

需要注意的点

JsON的键名和字符串都必须使用双引号引起来,而Python中单引号也可以表示为字符串,所以这是个比较容易犯的错误!

Python类型与JsON相互转换的时候到底是用load/dump还是用loads\dumps?

不加s的方法入参多了一个fp表示filepath,最后多了一个写入文件的 *** 作。

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

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

相关推荐:编程视频课程

总结

以上是内存溢出为你收集整理的JSON在Python中的使用介绍全部内容,希望文章能够帮你解决JSON在Python中的使用介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1183901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存