草庐IT

Serialization

全部标签

c# - 使用 json.net 反序列化没有类型信息的多态 json 类

这Imgurapi调用返回一个列表,其中包含以JSON表示的GalleryImage和GalleryAlbum类。我看不出如何使用Json.NET自动反序列化这些,因为没有$type属性告诉反序列化器要表示哪个类。有一个名为“IsAlbum”的属性可用于区分两者。This问题似乎显示了一种方法,但它看起来有点像hack。我该如何反序列化这些类?(使用C#、Json.NET)。示例数据:图库图片{"id":"OUHDm","title":"Mymostrecentdrawing.Spentover100hours.",..."is_album":false}图库相册{"id":"lDRB

c# - 如何在 C# 中序列化异常对象?

我正在尝试在C#中序列化一个异常对象。但是,这似乎是不可能的,因为Exception类未标记为[Serializable].有办法解决这个问题吗?如果在应用程序执行过程中出现问题,我想得到发生异常的通知。我的第一react是将其序列化。 最佳答案 使用[Serializable()]属性创建自定义异常类。这是取自MSDN的示例:[Serializable()]publicclassInvalidDepartmentException:System.Exception{publicInvalidDepartmentException(

c# - 如何在 C# 中序列化异常对象?

我正在尝试在C#中序列化一个异常对象。但是,这似乎是不可能的,因为Exception类未标记为[Serializable].有办法解决这个问题吗?如果在应用程序执行过程中出现问题,我想得到发生异常的通知。我的第一react是将其序列化。 最佳答案 使用[Serializable()]属性创建自定义异常类。这是取自MSDN的示例:[Serializable()]publicclassInvalidDepartmentException:System.Exception{publicInvalidDepartmentException(

c# - 检测到 JSON.Net 自引用循环

我的网站在4个表中有一个mssql数据库。当我使用它时:publicstaticstringGetAllEventsForJSON(){using(CyberDBDataContextdb=newCyberDBDataContext()){returnJsonConvert.SerializeObject((fromaindb.Eventswherea.Activeselecta).ToList(),newJavaScriptDateTimeConverter());}}代码导致以下错误:Newtonsoft.Json.JsonSerializationException:Selfre

c# - 检测到 JSON.Net 自引用循环

我的网站在4个表中有一个mssql数据库。当我使用它时:publicstaticstringGetAllEventsForJSON(){using(CyberDBDataContextdb=newCyberDBDataContext()){returnJsonConvert.SerializeObject((fromaindb.Eventswherea.Activeselecta).ToList(),newJavaScriptDateTimeConverter());}}代码导致以下错误:Newtonsoft.Json.JsonSerializationException:Selfre

c# - 检测到 Entity Framework 自引用循环

这个问题在这里已经有了答案:JSON.NETErrorSelfreferencingloopdetectedfortype(26个答案)关闭2年前。我有一个奇怪的错误。我正在试验.NET4.5WebAPI、EntityFramework和MSSQLServer。我已经创建了数据库并设置了正确的主键和外键以及关系。我创建了一个.edmx模型并导入了两个表:Employee和Department。一个部门可以有很多员工,并且存在这种关系。我使用脚手架选项创建了一个名为EmployeeController的新Controller,以使用EntityFramework创建具有读/写操作的API

c# - 检测到 Entity Framework 自引用循环

这个问题在这里已经有了答案:JSON.NETErrorSelfreferencingloopdetectedfortype(26个答案)关闭2年前。我有一个奇怪的错误。我正在试验.NET4.5WebAPI、EntityFramework和MSSQLServer。我已经创建了数据库并设置了正确的主键和外键以及关系。我创建了一个.edmx模型并导入了两个表:Employee和Department。一个部门可以有很多员工,并且存在这种关系。我使用脚手架选项创建了一个名为EmployeeController的新Controller,以使用EntityFramework创建具有读/写操作的API

c# - 使用 Json.net 解析 JSON

我正在尝试使用JSon.Net库解析一些JSON。文档似乎有点稀疏,我对如何完成我的需要感到困惑。这是我需要解析的JSON格式。{"displayFieldName":"OBJECT_NAME","fieldAliases":{"OBJECT_NAME":"OBJECT_NAME","OBJECT_TYPE":"OBJECT_TYPE"},"positionType":"point","reference":{"id":1111},"objects":[{"attributes":{"OBJECT_NAME":"testname","OBJECT_TYPE":"testtype"},"

c# - 使用 Json.net 解析 JSON

我正在尝试使用JSon.Net库解析一些JSON。文档似乎有点稀疏,我对如何完成我的需要感到困惑。这是我需要解析的JSON格式。{"displayFieldName":"OBJECT_NAME","fieldAliases":{"OBJECT_NAME":"OBJECT_NAME","OBJECT_TYPE":"OBJECT_TYPE"},"positionType":"point","reference":{"id":1111},"objects":[{"attributes":{"OBJECT_NAME":"testname","OBJECT_TYPE":"testtype"},"

c# - 使用 DataContractSerializer 序列化时如何忽略属性?

我正在使用.NET3.5SP1和DataContractSerializer来序列化一个类。在SP1中,他们更改了行为,这样您就不必在类中包含DataContract/DataMember属性,它只会序列化整个内容。这是我正在使用的行为,但现在我需要忽略序列化程序中的一个属性。我知道执行此操作的一种方法是将DataContract属性添加到类中,然后将DataMember属性放在我想要包含的所有成员上。不过,我有理由认为这对我不起作用。所以我的问题是,是否有属性或其他东西可以让DataContractSerializer忽略属性? 最佳答案