decoding:把Json格式字符串解码转换成Python对象
json.dumps对简单数据类型进行encoding
json.loads处理简单数据类型的decoding转换
看下面的例子可以很清楚的展示dumps与loads的区别
import json data=[{'a':"A",'b':(2,4),'c':3.0}] //list数据类型 print data //输出为:[{'a': 'A', 'c': 3.0, 'b': (2, 4)}] print len(data) //输出1 print data[0] //输出{'a': 'A', 'c': 3.0, 'b': (2, 4)} //编码 data_dump=json.dumps(data) //编码 print len(data_dump) //转换为字符串了 //输出 35 print data_dump //输出 [{"a": "A", "c": 3.0, "b": [2, 4]}] print data_dump[0] //输出: [ //进行解码 data_loads=json.loads(data_dump) print data_loads //输出:[{u'a': u'A', u'c': 3.0, u'b': [2, 4]}] print len(data_loads) //输出 1 print data_loads[0] //输出:{u'a': u'A', u'c': 3.0, u'b': [2, 4]} |