Python中的json学习

p.p1 { margin: 0; font: 14px ".PingFang SC"; color: rgba(53, 53, 53, 1) }
p.p2 { margin: 0; font: 14px ".PingFang SC"; color: rgba(53, 53, 53, 1); min-height: 17px }
p.p3 { margin: 0 0 2px; font: 14px ".PingFang SC" }
p.p4 { margin: 0; font: 12px "Helvetica Neue"; min-height: 14px }
p.p5 { margin: 0; font: 12px ".PingFang SC" }
p.p6 { margin: 0; font: 12px "Helvetica Neue" }
span.s1 { font: 12px "Helvetica Neue" }
span.s2 { font: 12px ".PingFang SC" }
table.t1 { border-collapse: collapse }
td.td1 { border: 1px solid rgba(154, 154, 154, 1); padding: 1px 5px }

Python中的json库有simplejson和json两种,其中simplejson更新速度比较频繁,在使用C类库的情况下速度要快很多,json库在Python 2.6之后就已经内置了,可以直接引用。

一种代码导入实践:

try:

import simplejson as json

except ImportError:

import json

simplejson和json的性能:For dumping, json is faster than simplejson. For loading, simplejson is faster.

json一种轻量级的数据交换格式,其中,json.dumps将python对象编码成json字符串,json.loads将json字符串解码为Python对象

python 原始类型向 json 类型的转化对照表:

Python JSON
dict {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4} object '{"a":1,"b":2,"c":3,"d":4,"e":5}'
list, tuple [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] array  [{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
str, unicode string
int, long, float number
True true
False false
None null
上一篇:给乱序的链表排序 · Sort List, 链表重排reorder list LoLn...


下一篇:Python中模块json与pickle的功能介绍