python simplejson模块的使用方法
2013-09-12 18:42
801 查看
python安装:easy_install simplejson
导入模块:
几个主要函数:dump,dumps,load,loads 带s跟不带s的区别是 带s的是对 字符串的处理,而不带 s的是对文件对像的处理。
json化python字典数据:
sort_keys设置是否排序字典:
创建文件流对象:
把 json编码数据导向到此文件对象:
取得文件流对象的内容:
压缩编码:
美化打印:
解析json字符串:
指定json解析后的对象:
指定编码对象的格式:
导入模块:
import simplejson as json
几个主要函数:dump,dumps,load,loads 带s跟不带s的区别是 带s的是对 字符串的处理,而不带 s的是对文件对像的处理。
json化python字典数据:
json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) '["foo", {"bar": ["baz", null, 1.0, 2]}]' print json.dumps("\"foo\bar") "\"foo\bar"
sort_keys设置是否排序字典:
print json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True) {"a": 0, "b": 0, "c": 0}
创建文件流对象:
from StringIO import StringIO io = StringIO()
把 json编码数据导向到此文件对象:
json.dump(['streaming API'], io)
取得文件流对象的内容:
io.getvalue() '["streaming API"]'
压缩编码:
import simplejson as json json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':')) '[1,2,3,{"4":5,"6":7}]'
美化打印:
import simplejson as json s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=' ') print '\n'.join([l.rstrip() for l in s.splitlines()]) { "4": 5, "6": 7 }
解析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
指定json解析后的对象:
import simplejson as json def as_complex(dct): if '__complex__' in dct: return complex(dct['real'], dct['imag']) return dct json.loads('{"__complex__": true, "real": 1, "imag": 2}', object_hook=as_complex) (1+2j) from decimal import Decimal json.loads('1.1', parse_float=Decimal) == Decimal('1.1') True
指定编码对象的格式:
import simplejson as json def encode_complex(obj): if isinstance(obj, complex): return [obj.real, obj.imag] raise TypeError(repr(o) + " is not JSON serializable") json.dumps(2 + 1j, default=encode_complex) '[2.0, 1.0]' json.JSONEncoder(default=encode_complex).encode(2 + 1j) '[2.0, 1.0]' ''.join(json.JSONEncoder(default=encode_complex).iterencode(2 + 1j)) '[2.0, 1.0]'
相关文章推荐
- python simplejson模块的使用方法
- 详解Python使用simplejson模块解析JSON的方法
- 详解Python使用simplejson模块解析JSON的方法
- python simplejson模块的使用方法
- Python使用内置json模块解析json格式数据的方法
- Python的SimpleHTTPServer模块用处及使用方法简介
- python使用xlrd模块读写Excel文件的方法
- Python optionParser模块的使用方法
- python中datetime模块中datetime对象的使用方法
- PYTHON 模块中使用了traceback 模块报错时的解决方法
- Python json模块使用实例
- python中simplejson模块
- python import自己编写的模块:import json和simplejson
- python中使用sys模板和logging模块获取行号和函数名的方法
- python 中的selenium模块使用方法
- python os模块使用方法
- python~module gzip 使用方法,及简介! 附件 python ~ os 模块!!!
- Python 使用import导入模块或者方法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- python多线程模块:threading使用方法