草庐IT

c# - 反序列化不适用于 MemoryStream

//SerializetheObjectMemoryStreamms=newMemoryStream();IFormatterformatter=newBinaryFormatter();formatter.Serialize(ms,ObjectToSerialize);byte[]arrbyte=newbyte[ms.Length];ms.Read(arrbyte,0,(int)ms.Length);ms.Close();//DeserializetheObjectStreams=newMemoryStream(arrbyte);s.Position=0;Objectobj=form

c# - 如何在没有第三方库的情况下序列化对象+压缩然后解压+反序列化?

我在内存中有一个大对象,我想将其作为blob保存到数据库中。我想在保存之前压缩它,因为数据库服务器通常不在本地。这是我目前拥有的:using(varmemoryStream=newMemoryStream()){using(vargZipStream=newGZipStream(memoryStream,CompressionMode.Compress)){BinaryFormatterbinaryFormatter=newBinaryFormatter();binaryFormatter.Serialize(gZipStream,obj);returnmemoryStream.ToA

c# - 具有多态子对象的类型的 Json.Net 序列化

我们希望能够从/向C#类序列化/反序列化json,主类具有多态子对象的实例。使用Json.Net的TypeNameHandling.Auto设置很容易做到这一点。但是,我们希望在没有“$type”字段的情况下这样做。第一个想法是能够将“$type”重命名为我们选择的值,并使该类型的值成为一个可以正确映射子类型的枚举。我还没有将其视为一种选择,但很高兴听到它是否可行。第二个想法是沿着以下几行……下面是类的第一次传递,顶级类有一个指示符(SubTypeType),指示子对象(SubTypeData)中包含什么类型的数据。我深入研究了Json.Net文档并尝试了一些方法,但没有成功。我们目前

c# - C# 中的 JSON 反序列化是如何工作的

我正在尝试了解如何JsonConvert.DeserializeObject(someJsonString)能够使用构造函数设置值。usingNewtonsoft.jsonpublicclassX{[JsonProperty("some_Property")]publicstringSomeProperty{get;}[JsonProperty("some_Property_2")]publicstringSomeProperty2{get;}publicX(stringsomeProperty,stringsomeProperty2){SomeProperty=somePropert

c# - 如何序列化异步/等待?

假设我有这个简单的片段:asyncvoidbutton_Click(objectsender,RoutedEventArgse){awaitTask.Factory.StartNew(()=>{Console.WriteLine("start");Thread.Sleep(5000);Console.WriteLine("end");});}显然,每次我按下该按钮时,都会启动一个新任务,即使之前的任务仍在运行。我如何将任何新任务推迟到所有以前的任务完成之前?更多细节:在上面的示例中,每个新任务都与之前的任务相同。然而,在原始上下文中,任务的顺序很重要:参数可能会改变(我可以使用Date

c# - 序列化对象时省略 XML 处理指令

我在C#VS2003/.Net1.1应用程序中序列化一个对象。但是,我需要在没有处理指令的情况下对其进行序列化。XmlSerializer类输出如下内容:DataMoreData有没有办法得到类似下面的东西,而不用处理结果文本来删除标签?DataMoreData对于那些好奇的人,我的代码看起来像这样......XmlSerializerserializer=newXmlSerializer(typeof(MyObject));StringBuilderbuilder=newStringBuilder();using(TextWriterstringWriter=newStringWri

C# 序列化字典 <ulong,ulong> 到 JSON

我正在尝试将字典序列化为JSON,并出现以下异常:newJavaScriptSerializer().Serialize(mydict)`Type'System.Collections.Generic.Dictionary`2[[System.UInt64,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.Nullable`1[[System.UInt64,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77

c# - RestSharp JSON 数组反序列化

我以JSON格式启动此RestSharp查询:varresponse=restClient.Execute(request);我得到的响应包含这些数据[{"Columns":[{"Name":"CameraGuid","Type":"Guid"},{"Name":"ArchiveSourceGuid","Type":"Guid"},{"Name":"StartTime","Type":"DateTime"},{"Name":"EndTime","Type":"DateTime"},{"Name":"TimeZone","Type":"String"},{"Name":"Capabili

c# - 序列化有时是数组的 Json 属性

这个问题在这里已经有了答案:HowtohandlebothasingleitemandanarrayforthesamepropertyusingJSON.net(9个回答)关闭7年前。有没有办法在一次操作中序列化一个从小数到小数[]的Json对象属性?在我的Json产品提要中,特价商品表示为一个数组(正常价格/促销价)。普通商品只是价格。像这样:[{"product":"umbrella","price":10.50,},"product":"chainsaw","price":[39.99,20.0]}]让它工作的唯一方法是将属性设为对象,如下所示:publicclassProdu

c# - 在 Json.NET 序列化中忽略基类属性

我有以下类结构:[JsonObject]publicclassPolygon:IEnumerable{publicListVertices{get;set;}publicAxisAlignedRectangleEnvelope{get;set;}}publicclassAxisAlignedRectangle:Polygon{publicdoubleLeft{get;set;}...}我正在序列化Polygon类,但是当我这样做时,我得到一个JsonSerializationException,以及消息Selfreferencingloopdetectedforproperty'Env