json.net相关内容

这是 JSON.NET 或实体框架中的错误,还是我在尝试使用 JSON.NET 序列化异常列表时做错了什么?

尝试序列化一组错误时出现此错误: “ISerializable 类型 'System.Data.Entity.Infrastructure.DbUpdateConcurrencyException' 没有有效的构造函数.要正确实现 ISerializable,应该存在采用 SerializationInfo 和 StreamingContext 参数的构造函数." 构造函数实际上存在于 ..
发布时间:2022-01-20 11:20:16 其他开发

向 json.net 添加自定义属性

JSON.NET 带有 [JsonIgnore] 和 [JsonProperty] 等属性属性. 我想创建一些在序列化运行时运行的自定义,例如[JsonIgnoreSerialize] 或 [JsonIgnoreDeserialize] 我将如何扩展框架以包含它? 解决方案 你可以像这样写一个自定义的合约解析器 公共类 MyContractResolver;: Newtons ..
发布时间:2022-01-13 18:08:00 C#/.NET

使用 Entity Framework Core 的 Newtonsoft JsonSerializer 的自引用循环

我遇到了错误: JsonSerializationException:检测到自引用循环属性“主题",类型为“Project.Models.Subject".小路'数据[0].总计'. 当我使用由 IEnumerable 模型填充的 dataGrid 加载视图时,会发生这种情况.Grid 是一个 DevExtreme DataGrid 绑定到 View 的模型,如下所示 ..

如何序列化从字典派生的类

我正在尝试使用 Json.Net 在 Json 之间序列化/反序列化以下类: public class ChildDictionary:Dictionary{公共字符串名称 { 获取;放;}} 我在这里找到了信息,这里,和 here 是相关的,但没有一个专门处理我们从字典派生的这种情况下的语法应该是什么样的. Employee 成功地自行使用 Json.Net 进行序列化.它看起来像这样 ..
发布时间:2022-01-11 22:39:36 C#/.NET

使用 Newtonsoft C# 从 json 转换为 Enum

如何将 json 反序列化为 C# 中的枚举列表? 我写了以下代码: //json "types" : [ "hotel", "spa" ]公共枚举 eType{[描述(“酒店")]k酒店,[描述(“水疗中心")]kSpa}公共类 HType{列出m_types;[JsonProperty("类型")]公共列表类型 {得到{返回 m_types;}放{//我这样 ..
发布时间:2022-01-11 22:39:27 C#/.NET

在填充现有对象时添加项目之前清除集合

我有一个对象,它有几个用公共 getter 但私有 setter 定义的集合属性,在这种情况下,JsonConvert.PopulateObject 将反序列化的项目添加到这些集合中,而现有项目保持不变. 当此类成员集合在反序列化之前被清除时,我需要一种行为. 我尝试在标有 [OnDeserializing] 属性的方法中手动清除集合. 这种方法的问题在于,即使 JSON 字符串 ..
发布时间:2022-01-11 22:39:20 C#/.NET

使用 Json.Net 从 JSON 中动态删除字段

我有一些 JSON 输入,我无法预测其形状,我必须进行一些转换(称之为某种东西),以便不记录某些字段.例如,如果我有这个 JSON: {“身份证":5,“名称":“彼得",“密码":“一些密码"} 那么在转换之后应该是这样的: {“身份证":5,“名称":“彼得"} 上面的示例是微不足道的,但实际情况并不那么快乐/容易.我将有一些正则表达式,如果 input JSON 上的任何字段匹配,那 ..
发布时间:2022-01-11 22:39:14 C#/.NET

如何根据路径向 JSON 添加新的 JProperty?

有一个很大的 JSON 文件(大约一千行).任务是更新现有的 JProperties,或在结构中的特定位置添加新的 JProperties.新文本的位置基于 JToken.Path 属性.例如,这是 JSON 的开头: "JonSnow": {“冰原狼":{“名称":“幽灵",“白颜色",}}“丹娜丽丝·坦格利安":{“龙":{“龙一":{“名称":“龙",}}“头发": {“白颜色"}} 现 ..
发布时间:2022-01-11 22:39:05 C#/.NET

C#如何序列化(JSON,XML)继承自DynamicObject的类的普通属性

我正在尝试序列化从 DynamicObject 继承的类的实例.我可以毫无困难地让动态属性序列化(为简洁起见,此处未演示),但“正常"属性似乎并没有成功.无论序列化类如何,我都会遇到同样的问题:JavaScriptSerializer、JsonConvert 和 XmlSerializer 都是一样的. 公共类 MyDynamicClass : DynamicObject{公共字符串 MyNor ..
发布时间:2022-01-11 22:38:57 C#/.NET

使用自定义 JsonConverter 反序列化接口列表?

我在 json 文件中有一个 List,但我找不到简单的方法不使用 TypeNameHandling.All 反序列化它(我不想/不能使用,因为 JSON 文件是手写的). 有没有办法将属性 [JsonConverter(typeof(MyConverter))] 应用于成员的列表而不是列表? {“尺寸":{“宽度":100,“高度":50},“形状":[{ “宽度 ..
发布时间:2022-01-11 22:38:32 C#/.NET

Json.net DefaultValueHandling 单独排除布尔值

在使用 json.net 进行序列化时,我在序列化设置中使用了 DefaultValueHandling.Ignore,如果 bool 设置为 false,则会导致删除键.我希望仅对 bool 类型豁免,并申请其他类型和类.请帮忙 提前致谢. 解决方案 DefaultValueHandling.Ignore 在序列化设置中可以通过使用 [JsonProperty(DefaultVal ..
发布时间:2022-01-11 22:38:25 C#/.NET

使用 JSON 序列化/反序列化 TimeSpan

我正在尝试使用 Newtonsoft.Json 反序列化/序列化时间跨度.JsonConvert,但是当发送 JSON 时,它被设置为 00:00:00. 这有可能吗? 解决方案 我想通了,显然是MS设计缺陷... 因为 TimeSpan 不能是无参数对象.XML 无法重新创建它. 看看这个网站.http://forums.silverlight.net/forums/p ..
发布时间:2022-01-11 22:38:09 C#/.NET

无法确定类型“Class"的 JSON 对象类型.

尝试将类类型的对象添加到 JArray 时出现以下错误. 无法确定类型“Class"的 JSON 对象类型 这是我正在使用的代码: 私有动态_JArray = null私有 JArray NArray(存储库存储库){_JArray = 新的 JArray();字符串[] 金额 = 存储库.Amounts.Split('|');for (int i = 0; i ..
发布时间:2022-01-11 22:38:00 C#/.NET