问题标签 [deserialization]

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 回答
1863 浏览

c# - 在 Json.NET 中指定反序列化

我有一些很深的 Json 结构,如下面通过线路传入 C# 应用程序::

我正在做这样的反序列化:

现在,我需要从上面的结构中提取“结果”字典。

这样做的问题在于它并不总是存在。它可能会被其他东西取代,尤其是。发生错误时。此外,结果可能会根据 Json 客户端调用的函数而改变。所以我不能像这样以静态方式真正指定它:

现在我正在以有点愚蠢的方式进行反序列化,如下所示:

也就是说,我将“结果”反序列化为 JObject,然后将其序列化为文本,然后将其反序列化为 Hashtable。

有什么方法可以将 JObject 直接转换为 Hashtable,或者将结构深深嵌套在 json 文本中,例如“result”到 Hashtable 开始?上述方法有效,但我讨厌它的笨拙。

0 投票
4 回答
4717 浏览

c++ - 用于简单的类序列化的 C++/sqlite 包装器?

我正在寻找一个允许类的准透明序列化和反序列化的 OO sqlite C++ 包装器。

我想到的工作流程如下:

  1. 用数据成员定义一个类记录
  2. 将此类提供给创建合适表的包装器

通过 << 和 >> 对整个类进行简单的序列化和反序列化。

这是现实的还是我必须自己编写运算符?理想情况下,我不想担心数据如何进入数据库以及如何存储......易用性是我主要关心的问题,而不是灵活性或性能。

我正在寻找与GAE 数据存储 python 接口类似的东西。

非常感谢, 阿里克

0 投票
1 回答
529 浏览

objective-c - TouchJSON 解码问题

我正在尝试将 JSON 解码为具有许多字符串对的 NSDictionary。一些返回的字符串返回 as&amp;而不是,&一些非英文字符显示为它们的 url 编码值,而不是它们正确解码的值。我怎样才能解决这个问题?

0 投票
3 回答
3156 浏览

.net - 二进制序列化命名空间更改

我已经序列化了一个曾经位于命名空间 Temp 中的类,但现在我在另一个命名空间中反序列化(我的意思是我用来获取对象的类当前驻留在另一个命名空间中)。我面临找不到 Temp 命名空间的错误。我发现这个映射很有用: 在移动类时保持 .NET 序列化数据兼容性

有没有办法只序列化类对象而不是程序集信息或命名空间信息?(我正在考虑未来的变化并摆脱这种映射)。

0 投票
1 回答
3261 浏览

java - Jackson:反序列化到集合

我在 JSON 反序列化方面遇到了这个特定问题。让我们有这个 JSON 结构:

JSON 结构无法更改,因为它来自第 3 方系统。

现在让我们有这个简单的 POJO:

提到的 PojoDeserializer 采用 {"field": "value"} json 字符串并将其反序列化为 Pojo 实例。所以我可以像这样简单地进行反序列化

Pojo instance = new ObjectMapper().readValue("{\"field\": \"value\"}", Pojo.class);

这是我的问题。让我们有另一个反序列化器 PojosCollectionDeserializer,它采用上述结构并将其反序列化为 Pojo 实例的集合。我想以与上一个示例类似的方式使用它:

但这不起作用,因为没有定义应该使用 PojosCollectionDeserializer 创建 Collection。有没有办法实现它?

0 投票
2 回答
4480 浏览

jquery - 所有输入的jQuery表单反序列化

我一直在使用一个简单的 each 函数来反序列化表单:

但我似乎无法让它适用于非标准表单元素(即单选按钮/复选框)。我已经玩了几个小时的不同示例,但无法正常工作。任何人都知道一个优雅的解决方案?

0 投票
1 回答
386 浏览

.net - 自动修剪入站 WCF 消息中的字符串

我想修剪入站 WCF 消息中的所有字符串,这样我就不必担心在所有操作中修剪它们。我可以通过IParameterInspector很多微妙的反射逻辑来实现这一点,但似乎必须有更好的方法。

我曾尝试使用IDataContractSurrogate,但GetDeserializedObject不会调用字符串反序列化。

是否有另一种方法可以连接到 DataContractSerializer 让我修改字符串而无需大量反射?

0 投票
1 回答
908 浏览

c# - 结构的二进制序列化未初始化数组

我提供了一个最小的代码来模拟这个场景。这是代码:

在这段代码中,一个结构包含多个结构,其中一个包含一个数组。试一下代码,它编译得很好,但在实际场景中,整个数组没有被填充,所以会有其他数组元素未指定。要查看此效果(在行动中!)注释该行g2[1].comments = (string[])annotates.Clone();并立即尝试代码。反序列化时会遇到错误。我怎样才能避免它?我是否应该将包含数组的结构定义为一个类并将它们全部新建(希望我正在寻找一种基于结构的解决方案)?

编辑: 我将结构更改为类,并通过更新每个实例来正常工作。这是代码:

0 投票
2 回答
2520 浏览

json - GWT POJO-JSON 映射器?

我正在寻找一个 GWT POJO-JSON 映射器。在回答另一个问题并通过谷歌搜索时,我发现了以下解决方案:

我的问题是,这些(或任何其他)解决方案中的任何一个是否具有显着的性能增益/损失或任何其他相当大的优点或缺点?

0 投票
1 回答
1759 浏览

java - 反序列化字符串缓冲区

我有一个 db varchar 字段看起来像 Java StringBuffer 序列化的结果:

如何将其反序列化为字符串?