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]
原文地址:https://www.cnblogs.com/chentianwei/p/11960522.html