问题标签 [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.
c# - 反序列化时未调用构造函数
我一直在阅读的各个地方都指出,在反序列化时,.NET Framework 会调用FormatterServices.GetUninitializedObject,其中不调用构造函数并且未设置字段初始值设定项。如果这是真的,为什么要调用我的构造函数?是否存在可以调用构造函数和字段初始值设定项的实例?
我的课:
我的反序列化代码:
我的输出(格式化并评论了我):
ruby-on-rails - 如何解决延迟作业中的反序列化错误?
我正在尝试使用 DelayedJob,但作业失败,在数据库中出现以下错误:
不知道从哪里开始诊断。这以前从未发生过,我之前使用延迟作业来序列化模型对象而没有任何问题。这次为什么?
提前致谢!
android - 解析json,其中字段可以具有gson或jackson两种不同的类型
我有包含两种不同类型的字段的 json。
我对反序列化这些有问题。我的模型类包含:
我只需要将 {"@nil":"true"} 翻译成 null。现在我得到错误:
java - Gson - 尝试将 json 字符串转换为自定义对象
这是我从服务器返回的 Json
这是我的错误课程
这是我的转换代码。
它总是抛出 JsonSyntaxException。有什么想法可能是我的问题吗?
编辑:根据要求,这是进一步的阐述。
我的后端是一个 ASP.NET MVC 2 应用程序,充当休息 API。后端不是这里的问题,因为我的操作(甚至服务器错误)都返回 Json(使用内置的JsonResult
)。这是一个示例。
基本逻辑是验证用户凭据并返回 ExceptionModel 作为 json 或 AuthenticationResult 作为 json。
这是我的服务器端异常模型
当使用无效凭据调用上述身份验证时,将按预期返回错误结果。返回的 Json 是上面问题中的 Json。
在 android 端,我首先用我的键值对构建一个对象。
然后,我发送一个 http 帖子并作为一个字符串返回任何发回的内容。
然后我把这个结果传递给我的解析器,看看它是否是一个错误
但是,总是抛出 JsonSyntaxException。
c# - 如何使用 JSON.Net 反序列化此 json 数据?
我不确定如何定义data
属性以反序列化以下 json 数据...
所以我有..
和....
但这抛出了一个异常,说"Can't cast float to string"
. 所以它试图将最后两个浮点数添加到List<>
.. 但失败了。
请问我该如何解决这个问题?(我无法控制 json 输出)。
干杯:)
更新
看起来data
json 属性的内容是具有固定对象类型的固定大小数组。那么有没有一种方法可以在我的 .NET 代码中定义它,以便 JSON.NET 知道如何准确地反序列化它?我是否需要为该 json 属性制作自定义 json 反序列化器?
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 结果的包装器对象解决了这个问题。
然后我可以使用以下命令反序列化:
c# - 为反序列化的 json 响应创建对象匹配详细信息
我尝试反序列化由 yahoo api 返回的复杂对象,但我并没有进行太多实验。我创建了一个基本对象,但与我的反序列化 json 的细节不匹配。有人可以帮助我在反序列化后构建与此响应 json 中返回的项目匹配的正确对象。这里 Json 和我的基本对象不匹配细节。谢谢。
基本对象
c# - Json C#:反序列化不断变化的内容或一段 json 响应
我使用的 Api 不是每次都返回基于所需位置的相同响应。有些地方有更多的细节,有些内容比其他地方有更多的属性。生成的序列化对象每次都不相同,导致不匹配时反序列化错误。该项目的对象不是匹配整个内容响应,而是仅匹配此内容的一部分:Centroid。
有人可以指出反序列化一段内容而不是完整响应(质心不在同一位置)或反序列化不断变化的响应模式的最佳方法。
我使用 ServiceStack C# 序列化程序,但欢迎所有建议。谢谢。
django - 反序列化django json数据一次转储一条记录?
我正在尝试使用 json-data 读取文件,使用 load(data) simplejson 方法并提取创建一个表示记录中每一列的值的字典,而不是使用“标准”或记录的方式:
因为我想避免为每条记录创建 django orm 对象,所以我只想要一个代表每个对象的字典,这样我就可以使用纯 SQL 将其插入数据库以获得速度。问题是负载(数据)需要将所有数据读入内存,我想避免这种情况以保持低内存使用率并读取 json-data 中的条目。是否有可能获得一个为一条记录产生数据的迭代器?其次,我可以在反序列化 json 数据时跳过 django orm 对象的整个创建过程,而只获取值的字典吗?
欢迎输入和想法。
谢谢你的时间。
c# - XML字符串数组反序列化为不同的类型名称
我有以下C#类属性:
在类构造函数中这样初始化:
当反序列化我得到这个:
如果我能得到这个,我会喜欢它:
如果不创建“accountType”类型的子类,怎么办?是否有任何 XML 属性属性可用于获取我需要的内容?