| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
12年前发布

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

官方地址(英文):http://simplejson.readthedocs.org/en/latest/

最简单的使用方法是:

>>> 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"]'


一般情况下:

>>> 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数据,我们可以如下使用方法:

>>> 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本身的数据解析,请放心使用。
解析json格式的字符串:

obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]  json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj  True  json.loads('"\\"foo\\bar"') == u'"foo\x08ar'  True  from StringIO import StringIO  io = StringIO('["streaming API"]')  json.load(io)[0] == 'streaming API'  True


 

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1363244182234.html
JSON Python开发