[python]json
2014-05-07 17:36
169 查看
简单的用法如下:
下面详细来看。
obj:要格式化的对象
skipkeys:跳过非基础类型的key
ensure_ascii:跳过非ASCII码
check_circular:检查循环
all_nan:错误的数字
indent:缩进
separators:分隔符
encoding:编码方式
sortkeys:对输出进行排序
object_hook:把一个json字符串编程字典之后,调用它来到object的转化
parse_float、parse_int、parse_constant:转化相应类型所使用的方法
这些参数基本上都可以从上面的例子中看到。
-----------
END
import json; # encode print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]); print json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True); print json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':')); print json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': ')); # decode print json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]'); def as_complex(dct): if '__complex__' in dct: return complex(dct['real'], dct['imag']) return dct; print json.loads('{"__complex__": true, "real": 1, "imag": 2}', object_hook=as_complex); # Extending JSONEncoder class ComplexEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, complex): return [obj.real, obj.imag]; return json.JSONEncoder.default(self, obj); print json.dumps(2 + 1j, cls=ComplexEncoder);
下面详细来看。
dumps
dump用来得到对象的json格式,定义如下:json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)其中:
obj:要格式化的对象
skipkeys:跳过非基础类型的key
ensure_ascii:跳过非ASCII码
check_circular:检查循环
all_nan:错误的数字
indent:缩进
separators:分隔符
encoding:编码方式
sortkeys:对输出进行排序
loads
load用来从json格式的字符串得到python对象,定义如下:json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])下面来看与dumps不同的参数:
object_hook:把一个json字符串编程字典之后,调用它来到object的转化
parse_float、parse_int、parse_constant:转化相应类型所使用的方法
这些参数基本上都可以从上面的例子中看到。
-----------
END
相关文章推荐
- python使用json web token (jwt)实现http api的加密传输
- Python处理json字符串转化为字典的简单实现
- Python & JSON
- python多线程爬取糗事百科 案例 爬取结果保存json
- python的序列化和json
- python解析json字符串
- PYTHON解析JSON学习
- Python Standard Library —— JSON Encoders and Decoders
- Python小工具详解(二)——JSON字符串转对象
- Python 输出JSON对象数组&写入数据到MySQL
- 使用Python解析JSON数据的基本方法
- 【Python】 xml转json
- python-json-javascript之间关于字符集的转换问题
- python -m json.tool 中文乱码 Format JSON with python
- python 网页显示 json序列化中文乱码
- python3 json 模块
- python处理JSON数据
- python解析json文件
- Python json模块dumps、loads操作示例