草庐IT

write_json

全部标签

c# - HttpListener : writing to outputstream slow depending on content?

删除了旧问题并完全重写,因为我已经为此做了很多工作以查明问题所在。我的问题是我正在使用自定义服务器编写自定义CMS,目标是非常非常高的速度/吞吐量,但是我注意到某些数据或数据模式会导致严重的减速(从0到55+ms响应时间)。我真的需要比我更好的人来帮助解决这个问题,因为我对正在发生的事情一无所知,我怀疑.netFramework中有一个错误,但我不知道它可能在哪里,小的.net代码浏览我没有建议输出Stream做任何特定于数据的事情我已经测试并确定不是问题的东西:内容的大小(内容越大速度越快)内容类型(相同内容类型的区别)周围的大部分代码(制作了一个极简项目来重现该错误,大约15行,找

c# - Newtonsoft.Json 导致序列化发生两次导致 Reference.cs 中的重复定义

我有一个具有服务引用的项目Common。添加对Newtonsoft.json(Version6.0.2的引用后到具有服务引用和可序列化类ChatLine的同一项目(Common)[Serializable]publicclassChatLine{[JsonProperty("L")]publicstringLineId{get;set;}[JsonProperty("CT")]publicDateTimeConversationTimeInUtc{get;set;}[JsonProperty("S")]publicstringSenderId{get;set;}[JsonPropert

c# - 为什么 WCF/JSON 不为 null 返回值返回 `null`?

根据JSONspec,表示空值的正确方法是文字null。如果是这样,为什么WCF返回空响应而不是null?这是错误还是在某处记录了此行为?完整的重现示例:usingSystem;usingSystem.ServiceModel;usingSystem.ServiceModel.Web;[ServiceContract()]publicclassService1{[OperationContract(),WebGet(ResponseFormat=WebMessageFormat.Json)]publicstringGetSomeString(){return"SomeString";}

c# - JSON POST 的 ASP.Net MVC CSRF 预防

我想关闭通过AJAX发布原始JSON的CSRF漏洞。我熟悉MVC使用ValidateAntiForgeryTokenAttribute和@Html.AntiForgeryToken()自动预防CSRF的机制;但是,如果我理解正确的话,这种机制要求POST是使用application/x-www-form-urlencoded的Content-Type完成的>(或类似)。ASP.NetMVC中是否有一种内置机制会拒绝application/json的Content-Type的POST请求的CSRF?如果不是,我是否坚持将防伪放入JSON对象本身?您能否推荐一种技术来保护JSONPOST请

c# - 如何将参数传递给反序列化json的构造函数

我在使用Newtonsoft.Json反序列化对象时将一些父实例传递给构造函数时遇到了一个小问题。假设我有以下类(class)publicclassA{publicstringStr1{get;set;}publicIListBs{get;set;}}publicclassB{publicB(Aa){//ashouldnotbenull!Console.WriteLine(a.Str)}}现在我像这样对对象a进行序列化和反序列化:Aa=newA()a.Bs=newList()a.Bs.Add(newB(a));a.Bs.Add(newB(a));a.Bs.Add(newB(a));va

c# - Json.NET 的 Pascal 大小写动态属性

这是我的:usingNewtonsoft.Json;varjson="{\"someProperty\":\"somevalue\"}";dynamicdeserialized=JsonConvert.DeserializeObject(json);这很好用:Assert.That(deserialized.someProperty.ToString(),Is.EqualTo("somevalue"));我希望它在不更改json的情况下工作(属性的第一个字母大写):Assert.That(deserialized.SomeProperty.ToString(),Is.EqualTo("

C# 操作 JSON 数据

我有一个“简单”的场景:读取一些JSON文件,过滤或更改一些值,然后在不更改原始格式的情况下写回生成的json。因此,例如要更改此内容:{"type":"FeatureCollection","crs":{"type":"EPSG","properties":{"code":28992}},"features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[149886.192,374554.705],[149728.583,374473.112],[149725.476,374478.215]]]}}

c# - Json 日期时间问题

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howtoforcenetwtonsoftjsonserializertoserializedatetimepropertytostring?我正在使用Newtonsoft.Json将我的对象转换为JSON文件。但我对DateTime有疑问,在我的对象日期时间字段中设置为"7/30/20128:29:12PM"但在JSON文件中。我得到这种格式的DateTime字段:“\/日期(1343660352227+0530)\/”。我需要获取与对象格式相同的DateTime。可能吗?我应该怎么做才能获得相同的格式?

c# - 代码中的 ASP.NET Core appsettings.json 更新

我目前正在使用asp.netcorev1.1开发项目,在我的appsettings.json中我有:"AppSettings":{"AzureConnectionKey":"***","AzureContainerName":"**","NumberOfTicks":621355968000000000,"NumberOfMiliseconds":10000,"SelectedPvInstalationIds":[13,137,126,121,68,29],"MaxPvPower":160,"MaxWindPower":5745.35},我也有用于存储它们的类:publicclassA

c# - 如何使用 Newtonsoft.Json 序列化 "Really"循环引用对象?

我在使用Newtonsoft.Json从我的ASP.NETWebAPIController正确序列化某些数据时遇到问题。这就是我认为正在发生的事情-如果我错了请纠正我。在某些情况下(特别是当数据中没有任何循环引用时)一切都像您期望的那样工作-填充对象列表被序列化并返回。如果我在模型中引入导致循环引用的数据(如下所述,甚至设置了PreserveReferencesHandling.Objects),则只有指向具有循环引用的第一个对象的列表中的元素才会序列化客户可以“使用”的一种方式。如果在将内容发送到序列化程序之前排序不同,则“导致的元素”可以是数据中的任何元素,但至少有一个将以客户端可