问题标签 [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 投票
3 回答
1994 浏览

c# - 反序列化时未调用构造函数

我一直在阅读的各个地方都指出,在反序列化时,.NET Framework 会调用FormatterServices.GetUninitializedObject,其中不调用构造函数并且未设置字段初始值设定项。如果这是真的,为什么要调用我的构造函数?是否存在可以调用构造函数和字段初始设定项的实例?

我的课:

我的反序列化代码:

我的输出(格式化并评论了我):

0 投票
7 回答
12726 浏览

ruby-on-rails - 如何解决延迟作业中的反序列化错误?

我正在尝试使用 DelayedJob,但作业失败,在数据库中出现以下错误:

不知道从哪里开始诊断。这以前从未发生过,我之前使用延迟作业来序列化模型对象而没有任何问题。这次为什么?

提前致谢!

0 投票
1 回答
1656 浏览

android - 解析json,其中字段可以具有gson或jackson两种不同的类型

我有包含两种不同类型的字段的 json。

我对反序列化这些有问题。我的模型类包含:

我只需要将 {"@nil":"true"} 翻译成 null。现在我得到错误:

0 投票
1 回答
3860 浏览

java - Gson - 尝试将 json 字符串转换为自定义对象

这是我从服务器返回的 Json

这是我的错误课程

这是我的转换代码。

它总是抛出 JsonSyntaxException。有什么想法可能是我的问题吗?

编辑:根据要求,这是进一步的阐述。

我的后端是一个 ASP.NET MVC 2 应用程序,充当休息 API。后端不是这里的问题,因为我的操作(甚至服务器错误)都返回 Json(使用内置的JsonResult)。这是一个示例。

基本逻辑是验证用户凭据并返回 ExceptionModel 作为 json 或 AuthenticationResult 作为 json。

这是我的服务器端异常模型

当使用无效凭据调用上述身份验证时,将按预期返回错误结果。返回的 Json 是上面问题中的 Json。

在 android 端,我首先用我的键值对构建一个对象。

然后,我发送一个 http 帖子并作为一个字符串返回任何发回的内容。

然后我把这个结果传递给我的解析器,看看它是否是一个错误

但是,总是抛出 JsonSyntaxException。

0 投票
4 回答
2812 浏览

c# - 如何使用 JSON.Net 反序列化此 json 数据?

我不确定如何定义data属性以反序列化以下 json 数据...

所以我有..

和....

但这抛出了一个异常,说"Can't cast float to string". 所以它试图将最后两个浮点数添加到List<>.. 但失败了。

请问我该如何解决这个问题?(我无法控制 json 输出)。

干杯:)

更新

看起来datajson 属性的内容是具有固定对象类型的固定大小数组。那么有没有一种方法可以在我的 .NET 代码中定义它,以便 JSON.NET 知道如何准确地反序列化它?我是否需要为该 json 属性制作自定义 json 反序列化器?

0 投票
3 回答
4991 浏览

json - 从 REST 服务反序列化 Json 时遇到问题

我最难反序列化一个 json 字符串。

我使用的是 RestSharp api,如果我在请求中指定了 RootElement,它会很好用。然后我转移到 Hammock 以获取 OAuth 功能,但反序列化并不那么容易。

我试过使用 DataContractJsonSerializer

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List)); var member = (List)ser.ReadObject(response.ContentStream);

但这给了我一个 InvalidCastException。

我试过 JsonConvert

但我得到了例外:无法将 JSON 对象反序列化为“System.Collections.Generic.List`1[Member]”类型。

RestSharp 在调用 ExecuteAsync 时轻松解决了这个问题。 Client.ExecuteAsync<List<Member>>(request, (response) =>

我无计可施。也许我需要一个等同于 RestSharp 的 RootElement 属性的吊床? 只是我的Json很难转换吗?

这是我的会员对象

这是Json:

更新 为我的成员类添加一个封装整个 json 结果的包装器对象解决了这个问题。

然后我可以使用以下命令反序列化:

0 投票
1 回答
264 浏览

c# - 为反序列化的 json 响应创建对象匹配详细信息

我尝试反序列化由 yahoo api 返回的复杂对象,但我并没有进行太多实验。我创建了一个基本对象,但与我的反序列化 json 的细节不匹配。有人可以帮助我在反序列化后构建与此响应 json 中返回的项目匹配的正确对象。这里 Json 和我的基本对象不匹配细节。谢谢。

基本对象

0 投票
2 回答
456 浏览

c# - Json C#:反序列化不断变化的内容或一段 json 响应

我使用的 Api 不是每次都返回基于所需位置的相同响应。有些地方有更多的细节,有些内容比其他地方有更多的属性。生成的序列化对象每次都不相同,导致不匹配时反序列化错误。该项目的对象不是匹配整个内容响应,而是仅匹配此内容的一部分:Centroid。

有人可以指出反序列化一段内容而不是完整响应(质心不在同一位置)或反序列化不断变化的响应模式的最佳方法。

我使用 ServiceStack C# 序列化程序,但欢迎所有建议。谢谢。

0 投票
1 回答
987 浏览

django - 反序列化django json数据一次转储一条记录?

我正在尝试使用 json-data 读取文件,使用 load(data) simplejson 方法并提取创建一个表示记录中每一列的值的字典,而不是使用“标准”或记录的方式:

因为我想避免为每条记录创建 django orm 对象,所以我只想要一个代表每个对象的字典,这样我就可以使用纯 SQL 将其插入数据库以获得速度。问题是负载(数据)需要将所有数据读入内存,我想避免这种情况以保持低内存使用率并读取 json-data 中的条目。是否有可能获得一个为一条记录产生数据的迭代器?其次,我可以在反序列化 json 数据时跳过 django orm 对象的整个创建过程,而只获取值的字典吗?

欢迎输入和想法。

谢谢你的时间。

0 投票
1 回答
7668 浏览

c# - XML字符串数组反序列化为不同的类型名称

我有以下C#类属性:

在类构造函数中这样初始化:

当反序列化我得到这个:

如果我能得到这个,我会喜欢它:

如果不创建“accountType”类型的子类,怎么办?是否有任何 XML 属性属性可用于获取我需要的内容?