欢迎来到 安卓源码空间!
安卓源码空间

                                       python之--json模块



本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。


使用 JSON 函数需要导入 json 库:



import json。



一、json模块常见用法



1、json.dumps()、json.loads()、json.dump()、json.load()用法



json.dumps():将python中的字典、列表类型转换为json字符串 [dict→str]


json.loads():将json字符串转换为字典类型python对象 [str→dict]



json.dump():表示写入文件,文件为json字符串格式,无返回


json.load():表示读取json文件,返回python对象



loads和dumps处理的是字符串


load和dump处理的主要是文件



2、格式化字符串:



json.dumps() 方法将python字典转为 JSON 字符串后,但它不是很容易阅读,没有缩进和换行,可以使用indent 参数定义缩进和换行



格式:

json.dumps(x, indent=4)  #indent=4 表示换行时候缩进4个字符


3、json排序


json.dumps() 方法提供了对结果中的键进行排序的参数



json.dumps(x, indent=4, sort_keys=True) #json消息体换行后缩进4个字符,键按字母顺序排序



二、实践



2.1、json.dumps



import json



data = {'a':1,'b':2,'c':3,'d':4,'e':5}


data2 = json.dumps(data)


print(data2)



运行的结果是:



{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}




2.2、json.loads



import json

jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

text = json.loads(jsonData)


print(text)



运行的结果是:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

2.3、json.dump



import json



json3 = "{'age': '12'}"


file = open(r'D:\Document\Workspace\pywokrspace\test1\001\1.json','w',encoding='utf-8') 


json.dump(json3,file) # json.dump()函数的使用,将json信息写进文件



2.4、json.load



import json

file = open(r'D:\Document\Workspace\pywokrspace\test1\001\1.json','r',encoding='utf-8') 


# json.load()函数的使用,将读取json信息


json5 = json.load(file)


print(json5)




————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
                            原文链接:https://blog.csdn.net/baidu_24752135/article/details/125172406

copyright@ 2020-2028  安卓源码空间网版权所有   

备案号:豫ICP备2023034476号-1号