问题标签 [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 回答
127 浏览

python - 子类中的 Jsonpickle 更改数据类型

在我的一个项目中,我遇到了一个奇怪的问题jsonpickle,只要我从同一个文件运行它就可以正常工作,但是如果它是从其他类运行的,它会将目标对象更改为 dict。下面是简单的问题重构。我原来的课程有点复杂,但问题是一样的。

gui.py当我更改import data为(使用其他代码重构)时,PS 问题“消失”,from data import *但我不确定为什么......

简单的例子:

  1. data.py - 单独工作正常
  1. gui.py(不工作)

第二个文件返回错误:

0 投票
1 回答
160 浏览

python - jsonpickle:如何正确编码和显示重复对象而不是引用?

我试图让 jsonpickle 转储数据,以便显式显示重复项而不是使用引用。我尝试使用 进行编码make_refs=False,这阻止了它使用py/id引用,但仍然没有明确显示重复项。这是我遇到的一个简单示例:

如果我然后使用 编码jsonpickle.encode(main_thing, make_refs=False, indent=2),我得到的结果如下所示:

我以前没有使用过 jsonpickle,所以我假设我错过了一些简单的东西。我如何得到它,以便 jsonpickle 以这种方式对其进行编码:

如果有另一个模块可以做得更好,我也愿意。谢谢!

0 投票
1 回答
79 浏览

python - Python:无法使用 jsonpickle 打印同一对象两次或更多次

在一个相当复杂的项目中,我在某个时候遇到了这个问题,应该打印嵌套对象并且相同的对象必须存在两次或更多次。在这里,我提供了一个简化版本的代码来重现该问题:

这给出了输出:

您可以在哪里看到重复的对象为空。添加 make_refs=False 参数会导致:

对象引用存在的地方,但它们仍然没有被编码。

有人知道如何解决这个问题吗?当然,我希望重印重复的对象而不是“空”字段。

谢谢

0 投票
1 回答
188 浏览

javascript - 如何解码角度打字稿文件中的jsonpickle数据

我正在创建一个爱好应用程序,其中 Angular 是前端,Python 充当后端。Angular 中的一个组件正在向 Python 发送 HTTP GET,python 用 jsonpickled 对象响应。

我希望解开(解码)在 HTTP RESPONSE 中收到的 jsonpickled 对象。 unpickle(解码)将发生在接收 HTTP REPSONSE 对象的 Angular 的 component.ts 文件中。

按照此处示例文件中的说明进行操作,但它不起作用:https ://github.com/cuthbertLab/jsonpickleJS (在测试目录下有 testUnpickle.html 文件,我曾用作参考,但脚本标签中的部分只是没有' t 执行)。

下面是 Angular 的 component.ts 文件中的代码:

下面是来自 component.html 文件的片段:

0 投票
1 回答
161 浏览

python - Python:从类创建 jsonpickle 并解包,错误 AttributeError:类型对象“”没有属性“解码”

所以,我有我在 Flask 应用程序中使用的课程。我在多个页面中使用这个类,这就是为什么我想将创建的类对象保存在一个泡菜中,并在我再次需要它时解包它。它只是不断给我错误..我有一个看起来类似于这样的类:

我正在尝试像这样创建 jsonpickle:

但我收到以下错误:

我无法解决它。有人可以帮助我吗?

0 投票
1 回答
492 浏览

python - JSON 序列化对象在多处理调用时出错 - TypeError: XXX objects not callable 错误

我正在使用 JSON 序列化程序辅助函数来轻松访问字典(基本上作为 JSON 接收)对象。

jsondict.py

如果 JSON 对象传递如下。

我能够使用点符号访问数据。

在我在代码中实现多处理以提高性能之前,它运行良好。

我已经从 JSON 中提取了一定数量的数据(在使用上述帮助函数将其作为点符号可访问数据之后)并将其存储到单独的列表中,例如列表 a、b、c。

然后,我进入多处理线程,

以结束

我尝试了这个答案,但它对我不起作用。感谢你的帮助。提前致谢。

编辑:重现示例:

测试.py

输出:

尝试使用 startmap、map、apply_async、apply,得到相同的错误。

我已经尝试过上面类似问题附加链接中给出的解决方案。修改如下引发此错误的位置。

但问题依然存在。

正如评论中所建议的,我在所有 3 个地方都更改了getattr并尝试了。得到不同的错误如下

0 投票
1 回答
252 浏览

python - Python 使用 JsonPickle 序列化一个类并更改属性大小写

使用 Python 和 JsonPickle,我如何使用特定的外壳序列化对象,例如 Camel Case、Pascal 等?下面的答案是手动完成的,但是寻找特定的 Jsonpickle 解决方案,因为它可以处理复杂的对象类型。

JSON序列化一个类并使用Python更改属性大小写

https://stackoverflow.com/a/8614096/15435022

0 投票
2 回答
160 浏览

python - jsonpickle 的 Python 数组问题

我在这里有一些价值观。打印数组显示值就好了。然而,执行 Jsonpickle 显示了一些关于 numpy 和 py/tuple 项目的信息。不知道为什么,并试图清除缓存并重建。那并没有解决问题。有谁知道为什么会发生这种情况?我所有的其他数组都用 jsonpickle 打印得很好。

似乎我指的是一些记忆而不是价值。

0 投票
1 回答
50 浏览

python - 奇怪的 jsonpickle.encode 行为

我正在jsonpickle用作我的小项目的数据库,并且在编码复杂类时遇到了一些奇怪的行为,基本上Book来自User实例的编码正确,但 db 列表中的书籍被编码为奇怪的{"py/id":4}-s。有人可以解释我哪里出错了,我该如何解决这个问题

输出:

0 投票
0 回答
164 浏览

python-3.x - 没有名为“jsonpickle”的模块:如何解决此错误

文件 /usr/lib/spark/python/lib/pyspark.zip/pyspark/cloudpickle/cloudpickle.py,第 562 行,在子导入导入(名称)ModuleNotFoundError:没有名为 jsonpickle 的模块

运行程序时出现上述错误。我试过使用“pip install jsonpickle”、“pip3 install jsonpickle”和“pip3.6 install jsonpickle”

jsonpickle 不能与 pyspark 一起使用吗???