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

c++ - 交互式二进制解码器到结构

我看了一点,但我无法找到我认为可能已经创建的东西。

我正在寻找一个可以读取二进制文件的应用程序,允许以某种方式输入预期的模式/规则类型(例如一组消息,每个消息都是标头+数据),然后将数据反序列化为基于模式/规则的文本格式(例如,二进制文件是一组 M 消息,其标头包含结构类型和结构的序列化占用的字节数直接序列化到文件)。

具体来说,假设我提前知道我将有一个文件,其中包含一系列序列化的 C 结构(或 C++ 类),这些序列化的 C 结构(或 C++ 类)都由一个标头前置,该标头指示在接下来的 N 个字节中序列化哪个结构(其中包含 N在标题中)。

我知道如何编写 C/C++ 代码来遍历和反序列化数据(前提是我提前知道所有类型)但我想知道是否存在某种类型的应用程序,如果您不完全确定,是否可以帮助促进这个过程提前的格式/结构(除了十六进制编辑器)。如果存在,您可以看到更改结构/规则/模式的动态效果的图形将是最佳的。

0 投票
1 回答
1616 浏览

java - Restlet On Android - 序列化问题

我正在尝试使用 Restlet 2.1 检索序列化类,Android 作为客户端,GAE 作为服务器。这是相关代码:

我最初在一个独立的 JSE 类中对此进行了测试,一切正常。当我尝试在 Android 中运行相同的东西时,myData 对象为空。有任何想法吗?

0 投票
6 回答
6260 浏览

python - 如何比 cPickle 更快地将 1GB 的对象反序列化为 Python?

我们有一个基于 Python 的 Web 服务器,它在启动时使用cPickle. 数据文件(使用 腌制HIGHEST_PROTOCOL)在磁盘上大约为 0.4 GB,并作为大约 1.2 GB 的 Python 对象加载到内存中——这大约需要20 秒。我们在 64 位 Windows 机器上使用 Python 2.6。

瓶颈当然不是磁盘(实际读取这么多数据需要不到 0.5 秒的时间),而是内存分配和对象创建(创建了数百万个对象)。我们希望减少 20 秒以减少启动时间。

有什么方法可以将超过 1GB 的对象反序列化成 Python 比cPickle(比如 5-10 倍)快得多?因为执行时间受内存分配和对象创建的限制,所以我认为使用另一种 unpickling 技术(例如 JSON)在这里没有帮助。

我知道一些解释语言有办法将它们的整个内存映像保存为磁盘文件,因此他们可以一次将其加载回内存,而无需为每个对象分配/创建。有没有办法在 Python 中做到这一点,或者实现类似的东西?

0 投票
1 回答
7038 浏览

c# - 如何使用 DataContractJsonSerializer 反序列化字典?

我有以下模型:

现在由于某些未知原因,DataContractJsonSerializer 无法将 JSON 反序列化为字典(请参阅其他详细信息部分)。
不幸的是,DataContractJsonSerializer 也因我无法理解的原因而被密封。
我需要一种方法来解决它,有人知道吗?

0 投票
3 回答
6694 浏览

java - 使用 google-gson 的 JSON 序列化/反序列化泛型类型

好吧,我不得不承认我不擅长 Java 中的泛型类型

我用 C# 编写了一个 JSON 序列化/反序列化类JavaScriptSerializer

它在 C# 中运行良好。现在我正在尝试转换或至少在 Java 中编写另一个 JSON 序列化/反序列化类。我试过flexjsongoogle-gson但我不知道如何在 Java 中指定 <T> 。

这里有人可以帮助我吗?顺便说一句,我更喜欢google-gson

0 投票
1 回答
737 浏览

xml - Silverlight:反序列化 XML 时出错

我正在构建一个 Silverlight 4 应用程序。我正在尝试使用 XElement 来读取 XML。以下代码对我不起作用:

例外是:

我在这里做错了什么?

0 投票
2 回答
5856 浏览

c# - C# XML 序列化/反序列化

我是 C# 的新手。我现在正在上一堂课,我们的一个类示例无法编译。Visual Studio 2010 给了我这个错误:XML 文档中存在错误 (3, 2)。

我应该如何编辑 XML 文件以使其与代码一起使用?

谢谢您的帮助!

使用系统;namespace XmlArraySerialize { /// /// XmlArraySerialize 示例:序列化和反序列化 /// 一个 Person 数组。///

}

和 XML 文件...

0 投票
1 回答
5299 浏览

.net - JSON 反序列化为继承的类型

我的数据库中有一个数据表,用于存储各种设置。由于它们是任何类型的(甚至是复杂的对象图),我决定将它们的值存储为序列化的 JSON 字符串。

假设我序列化了一个List<ItemBase>. 序列化的字符串看起来很好。但问题是列表项具有继承自的各种类型ItemBase(对于我所关心的而言,这也可能是抽象的)。

问题

我应该使用哪个(反)序列化类/库,这样我的 JSON 字符串将被正确反序列化以正确的对象实例。

0 投票
2 回答
760 浏览

.net - WCF DataContract 反序列化缺少 3 个字符串字段,即使设置了订单

我有一项服务从托管在 WebApp 中的代理接收数据。DataMembers 设置为 Order=*,我也尝试添加 isRequired=true。问题是在序列化和反序列化的 60 个信息字段中,相同的 3 个字符串字段始终缺失(空)。我已经运行调试,显示数据从客户端浏览器到代理服务完好无损(从 JSON 序列化)。然后代理服务将其发送到反序列化后缺少 3 个字段的 Windows 服务。

我尝试以不同的方式设置字段的顺序,但似乎没有任何效果。它总是相同的 3 个缺少字段的简单字符串,通常不超过 10-20 个字符。还值得一提的是,这些麻烦的 DataMember 在程序的所有其他区域都正确填充。

代理服务代码如下

Windows 服务代码是

对象的 DataMembers 之一的示例

0 投票
1 回答
1651 浏览

asp.net - DataContracts 是如何工作的?- 反序列化 Json

我从这个 SO question中获取了一个示例,并构建了我自己的自定义 Google Maps 对象,用于反序列化 json 对象。

现在代码像冠军一样工作,但我只需要解释它为什么/如何工作。序列化程序是否“尝试”匹配名称,或者正在发生其他事情。

这究竟是在做什么?

这是工作代码。

这是 GeolocationLatLon Poco

当我调用代码时,它真的很简单。
请注意,这是一个 MVC 控制器,除了显示我在做什么之外,它与问题“真正”无关

最后的结果是

{“纬度”:“50.124300”,“经度”:“-114.4979990”}