非标准类型与json序列化之间的网关接口。

jsonprox的Python项目详细描述


非标准类型和JSON序列化之间的网关接口。

要求

要求:

  • python 2.6+

用法

通过将自定义类型添加到 默认ENCODERDECODER实例:

>>> from jsonproxy import ENCODER, DECODER, dumps, loads
>>> class Point(object):
...     def __init__(self, x, y):
...         self.x = x
...         self.y = y
...     def __repr__(self):
...         return '<Point x=%d, y=%d>' % (self.x, self.y)
...
>>> ENCODER.register('point',
...     lambda obj: isinstance(obj, Point),
...     lambda obj: [obj.x, obj.y])
...
>>> DECODER.register('point',
...     lambda obj: Point(obj[0], obj[1]))
...
>>> test = dumps(Point(23, 42))
>>> print test
{"__proxy__": "point", "value": [23, 42]}
>>> print repr(loads(test))
<Point x=23, y=42>

支持的类型

支持以下非标准类型:

  • complex (numbers)
  • Ellipsis
  • set
  • datetime.date objects
  • datetime.datetime objects

学分

iso8601.py模块由micktwomey编写。

错误

使用位于https://github.com/tehmaze/jsonproxy/issues的问题跟踪程序

许可证

版权所有(C)2011Wijnand Modderman-Lenstra

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的所有副本或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Google应用程序引擎Jsf2 welcomefilelist不工作   Java学校练习   jar如何在java应用程序中完成http请求流   java在将列表数据放入映射时遇到异常   java安卓studio谷歌前置条件   在Eclipse中使用gradle运行java项目   java CXF返回元素列表   java直线与垂线相交的精度   java将图像从磁盘加载到JSP页面   多线程在Java多线程进程中更新布尔值   java SDK目录“C:\Users\User\AppData\Local\Android\SDK”不存在   单击“确定”按钮时,java GUI登录系统不会做出反应   雅加达。网ConnectException:添加weblogicapplication后。xml   在两个用户定义的点之间进行java二进制搜索,返回输入的两个点之间的所有名称   需要Java IntelliJ帮助才能不读取我的文件吗   java在序列化过程中动态忽略JSON属性仅在某些情况下,对于其他api端点,不应进行过滤   java SpringBoot REST API MockMVC测试未成功创建用户,尽管在React项目中使用了相同的功能   调试java。jvisulavm中添加JMXConnection时的lang.SecurityException   基于java的web边缘检测浏览器