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

python - 无法使用 jsonpickle 将 json 字符串解码为 python 对象

我的班级结构如下 -

我正在创建一个对象

并将此对象传递给我使用的定义,jsonpickle.encode如下jsonpickle.decode所示

我不明白为什么我无法将其解码回原始对象,即使区分py/object也存在。

谁能建议我做错了什么?

添加生成上述用例的动态类的代码。

0 投票
1 回答
125 浏览

python - 从json覆盖自我

我正在编写一个应该或多或少连续运行的程序。如果我终止程序,或者如果它抛出错误,我希望保存所有对象实例。为此,我使用 jsonpickle 保存所有实例。当程序继续时,我想从我离开的地方继续。我的想法是执行以下操作:

其中 A.json 包含以前使用 jsonpickle 保存的 A 实例(该部分有效)。但是,我的代码不会覆盖 self 。

我怀疑我必须在 __new__ 中实现我想做的事情。我阅读了文档,但是我有点迷茫。对于如何以一种好的方式实现我想要的东西,我将不胜感激。

0 投票
1 回答
140 浏览

python - 执行查询或 jsonpickle 时出现 UnicodeDecodeError

我将任意查询发布到服务器端,在那里执行它并将结果集发送回客户端。一个典型的查询如下所示:

如您所见,它包含非拉丁文字。不执行此查询。但是,如果我这样写

然后,没关系。服务器端代码如下所示:

整个问题在于表字段的名称。我想,为了解决这个问题,我应该以不同的方式完成这部分编码data.append(dict(zip(columns, row)))

0 投票
1 回答
1889 浏览

python - Pickle 无法保存数据帧

我正在尝试使用 pickle 来保存通过其他数据集生成的几个大型数据集。转储时它不会给我任何错误,但是当我尝试加载这些数据集时,pickle 退出并出现 eof 错误。以下是我运行以保存数据集的代码:

这运行没有任何错误并打印消息。但是当我运行以下代码时:

它给了我一个 EoFError。我需要存储 4 个这样的测试集,我真的很困惑为什么会这样。如果这有什么不同,我会通过 ssh 在 IPython notebook 上运行它。此外,如果我只尝试 5 行,它就可以完美运行

数据结构:从代码中可以看出,这个数据框是由分组对象的属性生成的。

这是我得到的错误:

0 投票
1 回答
507 浏览

python - cx_freeze 程序不会运行。关于没有 jsonpickle 模块的错误。蟒蛇 3.4

我最近尝试用 cx_freeze 制作一个 .exe 程序,它通常可以工作。但是我已经开始使用 jsonpickle 作为一个模块,现在我的程序不再工作了。它们在空闲时运行,但是当我将它们变成 .exe 时,它​​们拒绝运行。我不知道会是什么问题。它还告诉我 jsonpickle 不是一个模块,即使我确实使用了那个模块。如果你需要我的 setup.py 文件,这里是:

这是我尝试运行 .exe 时收到的错误:

0 投票
1 回答
520 浏览

python - 由于类型演化,使用 __dict__ 的 jsonpickle 强制

这个问题与 jsonpickle (python) 的类型演化有关

当前状态说明:

我需要在 python 中使用 jsonpickle 将对象存储到 JSON 文件中。

对象类CarState是由另一个软件组件的脚本生成的,因此我无法更改类本身。此脚本自动为 jsonpickle 用于序列化对象的类生成__getstate__和方法。仅返回每个成员变量的值列表,没有字段名称__setstate____getstate__因此 jsonpickle 不存储字段名称,而只存储 JSON 数据中的值(参见下面的代码示例)

问题:

假设我的程序需要CarState通过附加字段 ( CarStateNewVersion) 为新版本(版本 2)扩展类。现在如果它从版本 1 加载 JSON 数据,则数据不会分配给正确的字段。

这是一个演示问题的示例代码。该类CarState由脚本生成并在此处简化以显示问题。在版本 2 中,我CarState用一个新字段更新了类(在插入的代码中,CarStateNewVersion为了保持简单)

正如你所看到的CarDictandCarDictNewVersion类,如果__getstate__没有实现,那么新添加的字段没有问题,因为JSON文本也包含字段名称。

问题:

是否有可能告诉 jsonpickle 不使用__getstate__并使用它__dict__来包含 JSON 数据中的字段名称?还是有另一种可能性以某种方式包含字段名称?

注意:我无法更改CarState类或包含__getstate__方法,因为它是通过另一个软件组件的脚本生成的。我只能在 main 方法中更改代码。

或者是否有另一种用于创建人类可读输出并包含字段名称的 python 序列化工具?


附加背景信息: 该类是使用 ROS 中的消息定义生成的,即由genpy 生成的,生成的类继承自Message实现的类__getstate__(参见https://github.com/ros/genpy/blob/indigo-devel/src /genpy/message.py#L308 )

0 投票
0 回答
368 浏览

python - 使用 jsonpickle 在 Python 中序列化 Twitter 搜索 API 结果,无法解码

在我使用 jsonpickle(下面的代码 A)之前,我无法序列化 Twitter API 结果,但后来我无法解码 json 文件(下面的代码 B)。代码 A 创建了一个大型 json 对象。请帮忙。

代码 A

代码 B

这给出了一个错误,ValueError: Trailing data。

谢谢。

0 投票
1 回答
698 浏览

python - 用于 Docker 集成的通用 Python 对象序列化

我正在做一个项目,目的是在机器学习项目中分离训练和测试过程。我设计了代码来包装使用的模型,模型是指模型类中的分类器。

class Model: def init(self, newModel): self.model = newModel

然后我使用列表传递模型必须提供的函数对象:

def addFunctions(self,functions): for function in functions: self.functions[function.__name_ _] = function

现在该模型可以用于分类,例如通过使用分类器对象构造它并将其函数在列表中传递给 addFunctions 以便我可以调用它们。然后我将模型和代码打包到一个docker容器中。为了简化它的工作,它是一个轻量级的虚拟机。

分离的目的是在优化后将训练好的模型传递给 docker 容器,而不需要传递整个代码。因此,需要保存/序列化 Python 模型。

我尝试使用picklejsonpickle,但是在序列化某些类型的对象时它们都有限制。我找不到任何对对象存储和检索足够通用的替代方法。有没有其他选择?

0 投票
1 回答
841 浏览

ajax - 如何使用 NCDC API v2 查找城市的当前温度?

我是 API 的初学者,但我觉得这个 API 仍然有点庞大和复杂。

我想找到波士顿的气温。或者真的,输出任何有用的天气数据。

在 JSON 中使用这个 URL 我可以找到波士顿的位置: http ://www.ncdc.noaa.gov/cdo-web/api/v2/locations/CITY:US250002

回复:

使用它我可以找到“气温”的数据类别: http ://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP

回复:

这没有给我任何有用的信息,所以这是我将两者结合起来的努力: http ://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP?locationid=CITY:US250002 (气温在波士顿)

回复:

通常,当我输入 API 时,所有信息都在那里,并且可以通过参数进行过滤。在这里,数据似乎都被划分了。它将向您显示 API 中存在的所有位置、所有数据集、所有类别,但我如何查看数据的实际内容?前任。伊利诺伊州芝加哥的当前水温?加利福尼亚州洛杉矶 2014 年 3 月 14 日的气温?

这是我正在使用的 jsfiddle:http: //jsfiddle.net/f98dauaz/1/

0 投票
1 回答
596 浏览

python - 在 Python 中序列化子集合(使用 jsonpickle)

我想序列化一个包含嵌套列表的 python 列表。下面的代码构造了要从 gnome 密钥环序列化的对象,但jsonpickle编码器不会序列化子列表。有了unpicklable=True,我简单地得到:

我已经尝试过设置/不设置max_depth并尝试了很多深度数字,但无论如何,腌制器只会腌制顶级物品。

如何让它序列化整个对象结构?