Zope3 JSON基础库
项目描述
此包提供基本的JSON组件,如JSON读取器和写入器实用工具以及包括Zope3传输实现的JSON-RPC客户端代理。
详细文档
README
如果我们需要将数据结构转换为JSON语法或从JSON语法转换,可以使用 JSONReader 和 JSONWriter(换句话说,就是一个EcmaScript映射对象)。让我们检查一下这些实用工具
>>> import zope.component >>> from z3c.json import interfaces >>> from z3c.json import testing >>> testing.setUpJSONConverter()
JSONWriter 实用工具
>>> jsonWriter = zope.component.getUtility(interfaces.IJSONWriter) >>> jsonWriter <z3c.json.converter.JSONWriter object at ...>
读取一些数据
>>> input = {u'a': ['fred', 7], ... u'b': ['mary', 1.234]} >>> jsonStr = jsonWriter.write(input) >>> jsonStr u'{"a":["fred",7],"b":["mary",1.234]}'
JSONReader 实用工具
>>> jsonReader = zope.component.getUtility(interfaces.IJSONReader) >>> jsonReader <z3c.json.converter.JSONReader object at ...>
将数据转换回Python
>>> output = jsonReader.read(jsonStr) >>> output {u'a': [u'fred', 7], u'b': [u'mary', 1.234]}>>> input == output True
变更记录
0.5.5 (2013-02-26)
当服务器返回错误时,显示更详细的错误信息。
0.5.4 (2010-08-30)
修复了之前SafeBasicAuthTransport重构的问题。SSL传输的测试仍然缺失。
0.5.3 (2010-08-29)
重构BasicAuthTransport,使其尽可能多地重用Transport,从而实现简单的SafeBasicAuthTransport
0.5.2 (2009-02-24)
对于任何JSON-RPC版本,对于混合参数抛出ValueError
如果响应是整数,则不要测试响应长度
修复了响应错误时可能出现的Unicode错误
使所有测试通过(JSONWriter不插入空格)
添加了parse_response_headers以允许子类在需要时处理头部值。
实现了JSON-RPC 2.0规范。默认使用JSON-RPC 2.0版本。可选地可以设置版本1.0和1.1。有关更多信息,请参阅JSON-RPC 2.0规范。
0.5.1 (2008-01-24)
改进了元数据。
0.5.0 (2008-01-21)
首次发布
项目详情
关闭
z3c.json-0.5.5.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e4bc44003c75fd2ae4379c5116f08009be768ef5a274b784f0ce9fbc332aba0 |
|
MD5 | cb8bea4d737ef8c3db1cc1f5474ab0f5 |
|
BLAKE2b-256 | e2fbb81f6208f597cea8c2b087065b39e585a87e9c28934f07bc90464e2a5a10 |