问题标签 [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.
python - 子类中的 Jsonpickle 更改数据类型
在我的一个项目中,我遇到了一个奇怪的问题jsonpickle
,只要我从同一个文件运行它就可以正常工作,但是如果它是从其他类运行的,它会将目标对象更改为 dict。下面是简单的问题重构。我原来的课程有点复杂,但问题是一样的。
gui.py
当我更改import data
为(使用其他代码重构)时,PS 问题“消失”,from data import *
但我不确定为什么......
简单的例子:
- data.py - 单独工作正常
- gui.py(不工作)
第二个文件返回错误:
python - jsonpickle:如何正确编码和显示重复对象而不是引用?
我试图让 jsonpickle 转储数据,以便显式显示重复项而不是使用引用。我尝试使用 进行编码make_refs=False
,这阻止了它使用py/id
引用,但仍然没有明确显示重复项。这是我遇到的一个简单示例:
如果我然后使用 编码jsonpickle.encode(main_thing, make_refs=False, indent=2)
,我得到的结果如下所示:
我以前没有使用过 jsonpickle,所以我假设我错过了一些简单的东西。我如何得到它,以便 jsonpickle 以这种方式对其进行编码:
如果有另一个模块可以做得更好,我也愿意。谢谢!
python - Python:无法使用 jsonpickle 打印同一对象两次或更多次
在一个相当复杂的项目中,我在某个时候遇到了这个问题,应该打印嵌套对象并且相同的对象必须存在两次或更多次。在这里,我提供了一个简化版本的代码来重现该问题:
这给出了输出:
您可以在哪里看到重复的对象为空。添加 make_refs=False 参数会导致:
对象引用存在的地方,但它们仍然没有被编码。
有人知道如何解决这个问题吗?当然,我希望重印重复的对象而不是“空”字段。
谢谢
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 文件的片段:
python - Python:从类创建 jsonpickle 并解包,错误 AttributeError:类型对象“”没有属性“解码”
所以,我有我在 Flask 应用程序中使用的课程。我在多个页面中使用这个类,这就是为什么我想将创建的类对象保存在一个泡菜中,并在我再次需要它时解包它。它只是不断给我错误..我有一个看起来类似于这样的类:
我正在尝试像这样创建 jsonpickle:
但我收到以下错误:
我无法解决它。有人可以帮助我吗?
python - JSON 序列化对象在多处理调用时出错 - TypeError: XXX objects not callable 错误
我正在使用 JSON 序列化程序辅助函数来轻松访问字典(基本上作为 JSON 接收)对象。
jsondict.py
如果 JSON 对象传递如下。
我能够使用点符号访问数据。
在我在代码中实现多处理以提高性能之前,它运行良好。
我已经从 JSON 中提取了一定数量的数据(在使用上述帮助函数将其作为点符号可访问数据之后)并将其存储到单独的列表中,例如列表 a、b、c。
然后,我进入多处理线程,
以结束
我尝试了这个答案,但它对我不起作用。感谢你的帮助。提前致谢。
编辑:重现示例:
测试.py
输出:
尝试使用 startmap、map、apply_async、apply,得到相同的错误。
我已经尝试过上面类似问题附加链接中给出的解决方案。修改如下引发此错误的位置。
但问题依然存在。
正如评论中所建议的,我在所有 3 个地方都更改了getattr并尝试了。得到不同的错误如下
python - Python 使用 JsonPickle 序列化一个类并更改属性大小写
使用 Python 和 JsonPickle,我如何使用特定的外壳序列化对象,例如 Camel Case、Pascal 等?下面的答案是手动完成的,但是寻找特定的 Jsonpickle 解决方案,因为它可以处理复杂的对象类型。
python - jsonpickle 的 Python 数组问题
我在这里有一些价值观。打印数组显示值就好了。然而,执行 Jsonpickle 显示了一些关于 numpy 和 py/tuple 项目的信息。不知道为什么,并试图清除缓存并重建。那并没有解决问题。有谁知道为什么会发生这种情况?我所有的其他数组都用 jsonpickle 打印得很好。
似乎我指的是一些记忆而不是价值。
python - 奇怪的 jsonpickle.encode 行为
我正在jsonpickle
用作我的小项目的数据库,并且在编码复杂类时遇到了一些奇怪的行为,基本上Book
来自User
实例的编码正确,但 db 列表中的书籍被编码为奇怪的{"py/id":4}
-s。有人可以解释我哪里出错了,我该如何解决这个问题
输出:
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 一起使用吗???