python: json模块 --JSON编码和解码
Posted Mr-chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python: json模块 --JSON编码和解码相关的知识,希望对你有一定的参考价值。
json
源代码: Lib/json/__init__.py
json.dump()
import json numbers = [1, 2, 3, 4] with open(‘linshi.py‘, ‘a‘) as f_obj: json.dump(numbers, f_obj)
解释:
用open()打开或者创建一个linshi.py文件,使用的方式是append,所以用参数"a"。
json.dump(obj, file)的第一个参数是要转化的对象,第二个参数是要输出的目的地(一个支持.write()的文件类对象)。
对应的转化表:
Python |
JSON |
---|---|
dict |
object |
列表、元组 |
array |
str |
string |
int, float, int- & float派生枚举 |
number |
True |
true |
False |
false |
None |
null |
json模块还有一个方法dumps(obj,*),将obj序列化为JSON格式的字符串。
??dump在计算机领域意思是to copy information and move it somewhere to store it 。(dump原意是倾倒“垃圾”)
json.load(fp,*)
将fp文件反序列化为一个Python对象。fp是一个支持.read()并包括一个JSON文档的文本文件或binary file.
import json with open(‘numbers.json‘) as f_obj: numbers = json.load(f_obj) print(numbers) #输出[1, 2]
以上是关于python: json模块 --JSON编码和解码的主要内容,如果未能解决你的问题,请参考以下文章