用于将python对象序列化为json(dict)并返回

jsons的Python项目详细描述


PyPI versionDocumentation StatusBuild StatusCode CoverageScrutinizer Code QualityDownloadsMaintainability

   _
  (_)
   _ ___  ___  _ __  ___
  | / __|/ _ \| '_ \/ __|
  | \__ | (_) | | | \__ \
  | |___/\___/|_| |_|___/
 _/ | JSON SERIALIZATION
|__/      MADE EASY!

~任何python对象到/从json,都很容易!~

  • Python 3.5+
  • Minimal effort to use!
  • No magic, just you, Python and jsons!
  • Human readible JSON without pollution!
  • Easily customizable and extendable!
  • Type hints for the win!

Example of a model to be serialized:

^{pr 2}$

Example of the serialization:

^{pr 3}$

Output after serialization:

^{pr 4}$

安装

pip install jsons

用法

importjsonssome_instance=jsons.load(some_dict,SomeClass)# Deserializationsome_dict=jsons.dump(some_instance)# Serialization

在某些情况下,您有包含其他需要 (反)序列化,例如用列表或指令。你可以使用 typing类,如下所示。

fromtypingimportList,Tupleimportjsons# For more complex deserialization with generic types, use the typing modulelist_of_tuples=jsons.load(some_dict,List[Tuple[AClass,AnotherClass]])

(有关更多示例,请参见 FAQ

最近更新

0.10.1

  • 更改:更正类型提示loadloadsloadb

0.10.0

  • 功能:为复数添加了反序列化程序。

0.9.0

  • 特性:添加了在加载后立即验证实例的功能。
  • 特性:为加载程序函数增强了键入功能。
  • 特性:添加了使用多个进程或线程来反序列化列表的功能。
  • 功能:添加了jsons.fork()函数。
  • 更改:None现在可以加载正确的类型提示,即使是在严格模式下。
  • 错误修复:来自JsonSerializable的fork没有复制其设置。

0.8.9

  • breaking change:如果可能的话,现在可以转换原语类型的值(例如injsons.load('42', int))。
  • 错误修复:当提供对正的None时,namedtuples可能会错误地引发错误。
  • 功能:支持uuid.UUID

0.8.8

  • 特性:添加了转储递归对象的功能。
  • 功能:序列化错误时更清晰的消息传递。
  • 错误修复:修复未能反序列化uuid的问题。

贡献者

特别感谢以下代码、讨论或建议的贡献者:

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

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出