介绍

jsonpickle 几乎可以接受任何 Python 对象,并将对象转换为 JSON。此外,它还可以将重新构建回 Python对象。 

该对象可通过模块全局访问,并且必须从对象(又名新式类)继承。

警告 

jsonpickle 可以执行任意 Python 代码。不要从不受信任/未经身份验证的来源加载 jsonpickles。

使用示例

class Thing(object):
    def __init__(self, name):
        self.name = name
        
obj = Thing('Awesome')


import jsonpickle
# 将python对象转换为json字符串
frozen = jsonpickle.encode(obj)

# 将json字符串转换为python对象
thawed = jsonpickle.decode(frozen)

如果您永远不需要加载(从 JSON 重新生成 Python 类),您可以传入关键字 unpicklable=False 以防止将额外信息添加到 JSON:

oneway = jsonpickle.encode(obj, unpicklable=False)
result = jsonpickle.decode(oneway)

assert obj.name == result['name'] == 'Awesome'

官方文档:

http://jsonpickle.github.io/


本文地址: http://chenxm.cc/article/1267.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: wordpress api无法创建标签/分类/文章解决思路
下一篇: django 下载文件
发表评论

还没有留言,还不快点抢沙发?