码迷,mamicode.com
首页 > 编程语言 > 详细

Python_json

时间:2017-06-10 16:55:26      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:dict   int   ice   数据类型   参数   数据   txt   one   sha   

 1 import json
 2 ‘‘‘
 3 Python内置了json包来帮助我们完成对json的操作。
 4 将Python的字典结构导出到json使用json.dumps(),将json读成Python的字典结构,使用json.loads()
 5 如果不是针对string操作而是对文件操作,分别使用json.load()函数和json.dump()函数。
 6 ‘‘‘
 7 data = {
 8     name:ACME,
 9     shares:100,
10     price:542.23
11 }
12 json_str = json.dumps(data)
13 data = json.loads(json_str)
14 
15 #Writing Json data to file
16 with open(data.json,w) as f:
17     json.dump(data,f)
18 
19 #Reading data back
20 with open(data.json,r) as f:
21     data = json.load(f)
22 
23 
24 ‘‘‘其他数据类型与Json之间的编码和解码
25 Json                      Python
26 object                    dict
27 array                     list
28 string                    unicode
29 number(int)               int,long
30 number(real)              float
31 true                      True
32 false                     False
33 null                      None
34 
35 一般来说,Python对json的解析是list或dict之间的操作,如果需要其他类型与json之间交换,就需要object_hook参数。
36 先定义一个类,将类的字典初始化成json的key-value键值对。这样,json的参数就变成了类的属性
37 ‘‘‘
38 x=[1,2,3]
39 y=json.dumps(x)  #对列表进行编码
40 print(......)
41 y1=json.loads(y)
42 print(json.loads(y))   #解码
43 print(type(y1))
44 # <class ‘list‘>
45 x1={a:1,b:2,c:3}
46 y2=json.dumps(x1)   #对字典进行编码
47 print(type(y2))
48 # <class ‘str‘>
49 y3=json.loads(y2)
50 print(y3)
51 # {‘c‘: 3, ‘b‘: 2, ‘a‘: 1}
52 print(type(y3))
53 # <class ‘dict‘>
54 fp=open(test.txt,a+)
55 json.dump({a:1,b:2,c:3},fp)   #对字典进行编码并写入文件
56 fp.close()

 

Python_json

标签:dict   int   ice   数据类型   参数   数据   txt   one   sha   

原文地址:http://www.cnblogs.com/cmnz/p/6978772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!