python使用json格式进行数据封装


最简单的使用方法是:
 
[html]  
>>> import simplejson as json  
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])  
'["foo", {"bar": ["baz", null, 1.0, 2]}]'  
>>> print(json.dumps("\"foo\bar"))  
"\"foo\bar"  
>>> print(json.dumps(u'\u1234'))  
"\u1234"  
>>> print(json.dumps('\\'))  
"\\"  
>>> print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True))  
{"a": 0, "b": 0, "c": 0}  
>>> from simplejson.compat import StringIO  
>>> io = StringIO()  
>>> json.dump(['streaming API'], io)  
>>> io.getvalue()  
'["streaming API"]'  
 
一般情况下:
 
[html]  
>>> import simplejson as json  
>>> obj = [1,2,3,{'4': 5, '6': 7}]  
>>> json.dumps(obj, separators=(',', ':'), sort_keys=True)  
'[1,2,3,{"4":5,"6":7}]'  
 
这样得到的json数据不易于查看,所有数据都显示在一行上面。如果我们需要格式更加良好的json数据,我们可以如下使用方法:
 
[html]  
>>> import simplejson as json  
>>>  
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4)  
>>> s  
'{\n    "4": 5,\n    "6": 7\n}'  
>>> print('\n'.join([l.rstrip() for l in  s.splitlines()]))  
{  
    "4": 5,  
    "6": 7  
}  
>>>  
\n不会影响json本身的数据解析,请放心使用。

相关内容

    暂无相关文章

评论关闭