问题标签 [jsonpickle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

python - pickledb 将列表附加到 python

对于课程站点(使用烧瓶创建),我创建了一个 json 数据库,我正在使用main.py.

这是我的 course.json 的样子:

我已经添加了所有必要的导入并将其设置好。现在,从一个表单中,我请求了数据(对于一个新学生),我想将它添加到课程 A,我已经使用了 pickleDB 的附加功能,如下所示:

但是,当我这样做时,会引发错误。这是错误:

我不知道为什么会出现错误,我也参考了 pickleDB 文档:https ://patx.github.io/pickledb/commands.html

/撞

0 投票
1 回答
28 浏览

python - jsonpickle 在检查实例上返回 False

我想知道为什么 jsonpickle-module 在连续应用或调用编码和解码时没有通过 Python 3.8 中的isinstance(...)检查。

假设我有一个简单的类Person

这里有一些代码来说明我的意思:

它在最后一个打印命令上返回False !

0 投票
0 回答
42 浏览

python-3.x - 我对 jsonpickle.decode 和字典有疑问

我在使用 Python 3.9.9 和 jsonpickle 2.0.0 将 JSON 解码为字典时遇到问题。

JSON 如下所示:

它是用这个命令编码的jsonpickle.encode(data, keys=True),其中dataa 是dict(). 在 Windows 机器上解码 JSON 工作,相同的 Python,相同的 jsonpickle 包。在 Raspbian 上,它不适用于相同的版本。

错误jsonpickle.decode如下(但是,其他 JSON 数据可以使用相同的环境进行解码,并且可以毫无问题地调用,但那些字典并不那么复杂):

不幸的是,我不知道在哪里发布此类问题(jsonpickle),这就是我在这里试试运气的原因。在 GitHub 上,只有报告错误的可能性。

0 投票
0 回答
20 浏览

python - jsonpickle 不适用于不可拾取的嵌套对象

我想使用 jsonpickle 将我的复杂对象序列化为 unpicklable=False。但是,unpicklable 仅适用于第一个对象,而不适用于嵌套对象。

我有以下要序列化的对象

嵌套对象T

结果jsonpickle.encode(result, unpicklable=False)

谁能给一些建议如何__orig_class__从嵌套对象中删除字段,例如 ?

谢谢

0 投票
0 回答
30 浏览

python - Jsonpickle 对象更改为字典

在我正在进行的一个项目中,我有两个不同的模块:main.py 和 characters.py。Characters.py 包含一个名为 Characters 的类和一个代码块,该代码块获取使用 jsonpickle 库编码的 Characters 类对象的 json 文件,并将其分配给一个变量。当我运行 characters.py 脚本时,变量按预期运行并且是类型<class '__main__.Character'>,但是当我运行 main.py 时,导入的变量是<class 'dict'>. 在 main.py 脚本中创建一个没有 jsonpickle 的 Character 实例也可以正常工作,就像在 main.py 中加载它一样。它只是导入的 jsonpickle 对象。

我可以直接在 main.py 中加载它,但我只是想知道。为什么会这样?与 import 或 jsonpickle 的工作方式有关吗?

0 投票
0 回答
13 浏览

django - JsonPickle 将函数解码为 None 值

我在 django 项目中使用 jsonpickle 将自定义对象的列表、集合或字典存储在models.JSONField.

我正在运行测试来检查我的代码:一切都很好,但是如果我只是尝试在.reload_from_db()其中包含这种 JSONField 的实例就会出错。

问题来自json解码。

挖完这个,我发现这个字符串:

变成:

比方说:

jsonpickle.decode(s) {None}当它显然不是 None 而是一个函数时将返回:

请问有人对此有解释和解决方案吗?

0 投票
2 回答
20 浏览

python - 从字典写入 JSON 文件,更正输出

所以我正在处理一个转换文件,它使用字典并将其转换为 JSON 文件。当前代码如下所示:

但是当我打开该渲染文件时,它会在每个字符串的正面和背面添加三个 \ 。

ps:对不起,如果我使用了错误的术语,我对python还是很陌生,对词汇还不太了解。