json
— JSON 编码器和解码器
¶
源代码: Lib/json/__init__.py
JSON (JavaScript 对象表示法) ,指定通过 RFC 7159 (过时 RFC 4627 ) 和通过 ECMA-404 ,是轻量数据互换格式启发自 JavaScript 对象文字句法 (尽管不是严格子集的 JavaScript [ 1 ] ).
警告
要谨慎,当剖析来自不可信源的 JSON 数据时。恶意 JSON 字符串可能导致解码器消耗相当多 CPU 和内存资源。推荐限制要剖析的数据大小。
json
暴露用户熟悉的 API 标准库
marshal
and
pickle
模块。
编码基本 Python 对象层次结构:
>>> import 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('\u1234')) "\u1234" >>> print(json.dumps('\\')) "\\" >>> print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)) {"a": 0, "b": 0, "c": 0} >>> from io import StringIO >>> io = StringIO() >>> json.dump(['streaming API'], io) >>> io.getvalue() '["streaming API"]'