跳转到主要内容

Zope3 JSON基础库

项目描述

此包提供基本的JSON组件,如JSON读取器和写入器实用工具以及包括Zope3传输实现的JSON-RPC客户端代理。

详细文档

README

如果我们需要将数据结构转换为JSON语法或从JSON语法转换,可以使用 JSONReaderJSONWriter(换句话说,就是一个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 (32.0 kB 查看哈希值)

上传时间 源代码

支持