V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
whx20202
V2EX  ›  问与答

Python 到底有没有像 jackson 一样的序列化库?

  •  
  •   whx20202 · 2018-08-14 23:23:41 +08:00 · 2731 次点击
    这是一个创建于 2052 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用 jackson 比较习惯,突然发现 python 下的 json 用的很麻烦

    请问一下 python 有这样的类库吗?

    1. 能全局注册 serializer deserializer,不用每次指定 cls (当然反序列化 python 不能指定类型,可能有点麻烦)
    2. 能替换 key 的 name,和变量名能不一样
    3. 支持嵌套对象的自定义序列化
    7 条回复    2018-08-15 00:46:36 +08:00
    tulongtou
        1
    tulongtou  
       2018-08-14 23:24:37 +08:00
    第一次听说 python 用 json 麻烦
    whx20202
        2
    whx20202  
    OP
       2018-08-14 23:26:37 +08:00
    @tulongtou #1 可能我用法不对吧,因为我想某个自定义对象,全局注册 serializer deserializer 好像都没有这样的支持。
    虽然说是把 java 那套带进来了,但是每次写一个 cls 也很不方便 还容易漏
    xmadi
        3
    xmadi  
       2018-08-14 23:28:17 +08:00 via iPhone
    没有

    倒不如说 之所以 java 会有这些 json 序列化库 是因为 java 不能像 python js 这些语言一样简单直接地处理 json
    tulongtou
        4
    tulongtou  
       2018-08-14 23:52:24 +08:00 via iPhone
    @whx20202 既然写 Python 了,就要 pythonic,不要再用 Java 那套了
    whx20202
        5
    whx20202  
    OP
       2018-08-15 00:29:40 +08:00
    @tulongtou #4 嗯嗯 我想个办法处理一下
    wph95
        6
    wph95  
       2018-08-15 00:30:26 +08:00
    有点奇怪的需求
    我一般都用 https://github.com/schematics/schematics
    RIcter
        7
    RIcter  
       2018-08-15 00:46:36 +08:00 via Android
    pickle ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3369 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 13:17 · PVG 21:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.