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编码和解码的主要内容,如果未能解决你的问题,请参考以下文章

Python-json模块

python的JSON模块和OS模块

python常用模块之json和pickle模块

python的json模块

python模块(json和pickle模块)

python标准库模块四Json模块和Pickle模块学习