草庐IT

Fastjson反序列化漏洞

全部标签

c# - 使用 JSON.NET 将 JSON 反序列化为匿名对象

我正在使用JSON.NET对对象进行反序列化,但我无法让它与我正在使用的对象的当前结构一起工作。http://dorobantu.me/post/2010/08/22/Deserializing-JSON-to-anonymous-types-in-C.aspx我的对象目前看起来像这样(我想传递一个对象列表)[{"ID":"ConcurrentUser","FieldType":190,"value":""},{"ID":"SystemType","FieldType":191,"value":null}]我收到错误:CannotdeserializeJSONarrayintotype

c# - 使用 JSON.NET 反序列化 DateTime 时如何保留时区?

这个问题在这里已经有了答案:ParseDateTimewithtimezoneofformPST/CEST/UTC/etc(6个答案)关闭8年前。我正在使用JSON.NET在C#中解析一些JSON。JSON中的字段之一是日期/时间,如下所示:{"theTime":"2014-11-20T07:15:11-0500",//...alotmorefields...}请注意时间部分是07:15:11(GMT-5小时的TZ)我从这样的流中解析JSON:using(varstreamReader=newStreamReader(rcvdStream)){JsonTextReaderreader=

c# - 我可以确定字符串是否可以被 newtonsoft 反序列化吗?

在我的应用程序中,我使用newtonsoft来序列化和反序列化对象,我想知道是否有任何内置API来确定输入字符串是否可以反序列化为特定对象?publicTObjectDeserialize(stringserialized){///Iwantcheckthecondition,andifisnotserializedstringjustreturndefault(TObject)returnJsonConvert.DeserializeObject(serialized);}我不想使用trycatch。目前我是这样实现的,但希望找到一种方法在开始反序列化对象之前验证字符串。我已经看到这

c# - 如何序列化/反序列化从另一个程序集加载的对象?

我想序列化/反序列化一个对象,该对象已被另一个从程序集中加载的对象实例化:Interfaces.cs(来自引用的程序集Interfaces.dll)publicinterfaceISomeInterface{ISettingsSettings{get;set;}}publicinterfaceISettings:ISerializable{DateTimeStartDate{get;}}SomeClass.cs(来自引用的程序集SomeClass.dll)publicclassSomeClass:ISomeInterface{privateMySettingssettings=newS

c# - .NET XML 序列化和继承

我有这样的结构:publicinterfaceA{publicvoidmethod();}publicclassB:A{}publicclassC:A{}Listlist;List包含类型B和C的对象,它们也有一些我想保留的字段,我现在可以序列化它,反序列化回来并获得正确的对象实例吗?最好是XML编辑:有什么简单的方法可以序列化这个包含接口(interface)的列表,然后反序列化回B和C实例吗? 最佳答案 假设您正在使用内置的.netXML序列化,您应该查看以下属性:System.Xml.Serialization.XmlIncl

c# - NewtonSoft Json 序列化器性能

我有一个对象,我正在使用NewtonSoftJson.Net将其序列化为Json。对象比较大,生成的Json约300kb,但序列化过程耗时60秒左右。要序列化的对象只是普通的POCO。我使用的代码是stringjson=Newtonsoft.Json.JsonConvert.SerializeObject(data,Formatting.Indented);有什么可以加速序列化,添加属性等吗编辑:我刚刚使用ServiceStack.TextJson序列化程序进行了测试,这需要48秒,仍然很慢。[Serializable]publicclassAppointmentItemViewMod

c# - Unity C# JsonUtility 没有序列化列表

我有一些数据需要序列化/反序列化,但JsonUtility只是没有做它应该做的事情。这是我正在使用的对象:publicclassSpriteData{publicstringsprite_name;publicVector2sprite_size;publicListsubimage;}publicclassSpriteDataCollection{publicSpriteData[]sprites;}如果我创建一个SpriteDataCollection,并尝试使用JsonUtility对其进行序列化,我只会得到一个空对象{}。这是它的构建方式:SpriteDatadata=newS

c# - 使用动态对象反序列化 JSON

我有一个带有一长串区号的JSON对象。不幸的是,每个区号都是数据对象列表中的对象名称。如何创建允许RestSharp反序列化内容的类?这是我的类(class)现在的样子:publicclassphaxioResponse{publicstringsuccess{get;set;}publicstringmessage{get;set;}publicListdata{get;set;}publicclassareaCode{publicstringcity{get;set;}publicstringstate{get;set;}}}这是JSON内容:{success:truemessag

c# - JSonNet bool 序列化

快速提问:在JSONNet中——如何获取booltrue/false以序列化为bool1/0我可以看到我们如何处理空值以及所有似乎无法找到如何执行此操作的方法。这可能吗? 最佳答案 您可以像这样实现自定义转换器:[TestFixture]publicclassCustomJsonSerialization{[Test]publicvoidTest(){stringserializeObject=JsonConvert.SerializeObject(true,newBoolConverter());Assert.That(seria

c# - 结构的快速序列化/反序列化

我有大量地理数据以仅包含结构的简单对象结构表示。我的所有字段都是值类型。publicstructChild{readonlyfloatX;readonlyfloatY;readonlyintmyField;}publicstructParent{readonlyintid;readonlyintfield1;readonlyintfield2;readonlyChild[]children;}数据被很好地分块到Parent[]-s的一小部分。每个数组包含几千个Parent实例。我有太多数据无法全部保存在内存中,因此我需要将这些block来回交换到磁盘。(一个文件将产生大约2-300KB