JSON是(JavaScript Object Notation)的简称,是一种轻量级的数据交换格式。

JSON建构于两种结构:

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

Python中json模块两组方法介绍:

(1)dumps(),loads()

    (a)dumps(),将基础数据类型转化为字符串类型:

 = {: : }
r1 = json.dumps()
(())
(r1(r1))

执行结果:

{'k1': 'v1', 'k2': 'v2'} <class 'dict'>

{"k1": "v1", "k2": "v2"} <class 'str'>

 (b)loads(),将字符串类型转化为基础数据类型:

 = r2 = json.loads()
(())
(r2(r2))

执行结果:

[1, 2, 3] <class 'str'>

[1, 2, 3] <class 'list'>


(2)dump(),load()

  (a)dump()函数在dumps函数的基础之上,做了更多一步操作-将dumps结果写入文件:

 = []
r1 = json.dump(())
(r1(r1))

执行结果:

None <class 'NoneType'>

dump()函数返回值是None;

文件temp写入了一行字符串:

[1, 2, 3]

  (b)load()函数,可以读取文件中内容,转化为基础类型(文件的格式需要符合基础数据类型的格式):

 = json.load(())
(())

执行结果:

[1, 2, 3] <class 'list'>