问题标签 [datacontractjsonserializer]

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 投票
2 回答
608 浏览

c# - 如何将json解析为来自不同来源的枚举

我从不同的来源获取 json 格式的数据,并试图将它们映射到实现相同接口的对象。

json 变量在提要 1 中看起来像这样:

我正在使用这个对象对其进行序列化:

界面如下所示:

在提要 2 中,对象如下所示:

如何创建另一个实现相同接口并返回相同枚举的对象?如何设置 DataContract?

编辑:

我像这样序列化它

0 投票
2 回答
928 浏览

json - JSON 字符串和 DatacontractJsonDeserializer

我正在尝试解析从服务返回的 Json 字符串。为简单起见,它将类似于:

现在我正在使用以下函数将 json 字符串读取到一个对象,但是所有属性总是什么都没有。我为上述字符串中的每个 json 对象创建了一个对象,并且该对象具有 Datacontract 和 Datamember 属性。请问有什么提示吗?

0 投票
1 回答
7165 浏览

c# - 使用 System.Runtime.Serialization.Json 反序列化 JSON

我在使用 C# 反序列化一些 json 时遇到问题。

假设这是我正在发送的 json 片段(重复多次,但除了 id/name 没有别的):

如果顶层被命名,我会做类似的事情

然后通过调用它来反序列化它:

但是在没有顶级容器对象并且我不能有空白数据成员名称的情况下,我该怎么办?如果我将 DataMember 保留为未命名(即,将其保留为 [DataMember]),我只会得到一个空值,这表明无法正确解析它。

没有错误被抛出,并且 sesponse 流完全符合我的期望。

根据我所能告诉的搜索和基本推理,我应该离我需要去的地方不远。我在处理最高级别时做错了。

0 投票
1 回答
16940 浏览

c# - DataContractJsonSerializer 跳过具有空值的节点

我正在使用DataContractJsonSerializer将我的自定义对象序列化为 JSON。但我想跳过值为null. 如果DataMembernull该节点不应该出现在 JSON 字符串中。

我怎样才能做到这一点?给我一个简单code snippet的工作。

0 投票
1 回答
646 浏览

c# - 使用 DataContractJsonSerializer 反序列化具有不同类型数组的 json

有没有办法反序列化这样的json

使用 C#DataContractJsonSerializer无需修改源代码。我的意思是第一个元素 19。

0 投票
1 回答
1762 浏览

c# - 如何使用 C# 中的流阅读器有效地反序列化带有嵌套对象的 JSON 对象?

我想有效地反序列化包含 JSON 对象嵌套数组的 JSON 对象。

例如,一个 JSON 目录列表可以包含一个根 JSON 文件系统对象和一个文件系统对象的递归数组。

相应的 C# 类看起来像这样

我试过 .NET DataContractJsonSerializer 例如

我也尝试过 JSON.NET JsonSerializer + JsonTextReader 例如

contents但是这两个框架都一举将整个 JSON 子数组读入内存。

如何一次从流中读取一个 JsonFileInfo 对象的 JSON 结果?

0 投票
1 回答
1034 浏览

c# - JSON十进制翻倍

有没有办法设置 JSON 将变量解码为双倍而不是十进制?

例子:

我得到包含十进制数字的“obj”数组,但我需要它是双倍的。我不想自己转换成双倍。有没有办法教 JsonSerializer 这样做?

0 投票
2 回答
9247 浏览

c# - 使用 DataContractJsonSerializer 对 JSON 对象进行部分反序列化

作为来自 Bitbucket REST API 的响应,我得到以下 JSON 对象(简化版):

我需要反序列化的这个 JSON 对象的唯一部分是一个user部分。为此,我创建了以下类:

以及反序列化 json 的辅助方法:

因此,当我尝试User使用此代码获取反序列化对象时:

然后我将user创建包含所有属性的对象作为null. 我试图找到在类头上使用的正确属性,但结果是一样的。而且我没有使用 Json.NET 库只是为了避免额外的库引用,也没有创建包装类来将该用户对象作为User类型的属性并将存储库对象作为 Repositories[] 类型的数组。这个问题是否有解决方案来获取没有空字段的反序列化用户对象?

0 投票
1 回答
233 浏览

c# - DataContractJsonSerializer 反序列化 Json

我正在尝试反序列化一个Json字符串。我的反序列化最高可达OrderData. 当我反序列化时OrderData总是null并且SourceData也没有出现。它也没有抛出任何错误。有什么建议可以解决这个问题吗?

我的反序列化代码在这里:

这是我使用的数据合同

0 投票
2 回答
22191 浏览

c# - 反序列化类型的对象时出错....结束元素 '......' 来自命名空间 '' 预期。从命名空间“”中找到元素“项目”

当我反序列化我的 jsonstring 时,我收到错误消息

这是我的 JsonString

数据合约

这是我使用的反序列化器

当我反序列化 bove jsonstring 时,我收到错误消息

有什么建议可以解决这个错误吗?