VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python基础教程之Python学习 :json、pickle&shelve 模块

数据交换格式

json 模块

json (JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管 json 是JavaScript的一个子集,但 json 是独立于语言的文本格式,并且采用了类似C语言家族的一些习惯

 

json 建构于两种结构基础之上:

1、'名称/值'对的集合。在不同的语言中,它被理解为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hash table)、有键列表(keyed list)或者关联数组(associative array)

2、值的有序列表(An ordered list of values)。在某些语言中,它被理解为数组(array),类似于Python中的类表

 

json 模块的主要功能:

1、序列化:encoding,把一个Python对象编码转化成JSON字符串

2、反序列化:decoding,把JSON格式字符串解码转换为Python数据对象

 

序列化的两种方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# dumps 方法
import json
dic = {'name':'alex','age':'25'}
data = json.dumps(dic)
= open('test','w')
f.write(data)
f.close()
 
# dump 方法
import json
dic = {'name':'mike','age':'20'}
= open('test','a')
json.dump(dic,f) # 不用再手动去写入文件中
f.close()

 

反序列化的两种方法

1
2
3
4
5
6
7
8
9
10
11
12
# loads 方法
import json
= open('test','r')
data = f.read()  # 在json文件中的并不是字典,而是json的一种字符串格式
data = json.loads(data)  # 把json数据重新转换成为字典类型
print(data['name'])
 
# load 方法
import json
= open('test','r')
= json.load(f)  # 不用手动去read json中的数据
print(a['name'])