问题标签 [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.
c# - 如何将json解析为来自不同来源的枚举
我从不同的来源获取 json 格式的数据,并试图将它们映射到实现相同接口的对象。
json 变量在提要 1 中看起来像这样:
我正在使用这个对象对其进行序列化:
界面如下所示:
在提要 2 中,对象如下所示:
如何创建另一个实现相同接口并返回相同枚举的对象?如何设置 DataContract?
编辑:
我像这样序列化它
json - JSON 字符串和 DatacontractJsonDeserializer
我正在尝试解析从服务返回的 Json 字符串。为简单起见,它将类似于:
现在我正在使用以下函数将 json 字符串读取到一个对象,但是所有属性总是什么都没有。我为上述字符串中的每个 json 对象创建了一个对象,并且该对象具有 Datacontract 和 Datamember 属性。请问有什么提示吗?
c# - 使用 System.Runtime.Serialization.Json 反序列化 JSON
我在使用 C# 反序列化一些 json 时遇到问题。
假设这是我正在发送的 json 片段(重复多次,但除了 id/name 没有别的):
如果顶层被命名,我会做类似的事情
然后通过调用它来反序列化它:
但是在没有顶级容器对象并且我不能有空白数据成员名称的情况下,我该怎么办?如果我将 DataMember 保留为未命名(即,将其保留为 [DataMember]),我只会得到一个空值,这表明无法正确解析它。
没有错误被抛出,并且 sesponse 流完全符合我的期望。
根据我所能告诉的搜索和基本推理,我应该离我需要去的地方不远。我在处理最高级别时做错了。
c# - DataContractJsonSerializer 跳过具有空值的节点
我正在使用DataContractJsonSerializer
将我的自定义对象序列化为 JSON。但我想跳过值为null
. 如果DataMember
是null
该节点不应该出现在 JSON 字符串中。
我怎样才能做到这一点?给我一个简单code snippet
的工作。
c# - 使用 DataContractJsonSerializer 反序列化具有不同类型数组的 json
有没有办法反序列化这样的json
使用 C#DataContractJsonSerializer
无需修改源代码。我的意思是第一个元素 19。
c# - 如何使用 C# 中的流阅读器有效地反序列化带有嵌套对象的 JSON 对象?
我想有效地反序列化包含 JSON 对象嵌套数组的 JSON 对象。
例如,一个 JSON 目录列表可以包含一个根 JSON 文件系统对象和一个文件系统对象的递归数组。
相应的 C# 类看起来像这样
我试过 .NET DataContractJsonSerializer 例如
我也尝试过 JSON.NET JsonSerializer + JsonTextReader 例如
contents
但是这两个框架都一举将整个 JSON 子数组读入内存。
如何一次从流中读取一个 JsonFileInfo 对象的 JSON 结果?
c# - JSON十进制翻倍
有没有办法设置 JSON 将变量解码为双倍而不是十进制?
例子:
我得到包含十进制数字的“obj”数组,但我需要它是双倍的。我不想自己转换成双倍。有没有办法教 JsonSerializer 这样做?
c# - 使用 DataContractJsonSerializer 对 JSON 对象进行部分反序列化
作为来自 Bitbucket REST API 的响应,我得到以下 JSON 对象(简化版):
我需要反序列化的这个 JSON 对象的唯一部分是一个user
部分。为此,我创建了以下类:
以及反序列化 json 的辅助方法:
因此,当我尝试User
使用此代码获取反序列化对象时:
然后我将user
创建包含所有属性的对象作为null
. 我试图找到在类头上使用的正确属性,但结果是一样的。而且我没有使用 Json.NET 库只是为了避免额外的库引用,也没有创建包装类来将该用户对象作为User
类型的属性并将存储库对象作为 Repositories[] 类型的数组。这个问题是否有解决方案来获取没有空字段的反序列化用户对象?
c# - DataContractJsonSerializer 反序列化 Json
我正在尝试反序列化一个Json
字符串。我的反序列化最高可达OrderData
. 当我反序列化时OrderData
总是null
并且SourceData
也没有出现。它也没有抛出任何错误。有什么建议可以解决这个问题吗?
我的反序列化代码在这里:
这是我使用的数据合同
c# - 反序列化类型的对象时出错....结束元素 '......' 来自命名空间 '' 预期。从命名空间“”中找到元素“项目”
当我反序列化我的 jsonstring 时,我收到错误消息
这是我的 JsonString
数据合约
这是我使用的反序列化器
当我反序列化 bove jsonstring 时,我收到错误消息
有什么建议可以解决这个错误吗?