草庐IT

JSON_ENCODE

全部标签

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),则只有指向具有循环引用的第一个对象的列表中的元素才会序列化客户可以“使用”的一种方式。如果在将内容发送到序列化程序之前排序不同,则“导致的元素”可以是数据中的任何元素,但至少有一个将以客户端可

c# - Json.NET 如何覆盖通过属性定义自定义 JsonConverter 的类型的序列化?

我正在尝试使用Json.NET和自定义JsonConverter对象反序列化一个类。该类当前使用JsonConverterAttribute为默认序列化定义转换器。我需要通过传入自定义转换器来进行自定义反序列化。但是,反序列化似乎仍在使用默认转换器。如何让Json.NET更喜欢我的自定义转换器?下面是一些演示该问题的示例代码。我正在使用NewtonSoft.Json4.5.11:voidMain(){JsonConvert.DeserializeObject("{}");//throws"inthedefaultconverter"varsettings=newJsonSerializ

c# - 为什么 Web API 不反序列化这个但 JSON.Net 会反序列化?

WebAPI如何无法反序列化JSON.Net反序列化的对象?这是WebAPIController:publicvoidPut(EditorSubmissionMainViewajaxSubmission){//ajaxSubmission:EditorSubmissionMainViewwithallvalues('data'also==null)stringjson="{\"id\":\"row_1377\",\"data\":{\"ROTATION\":\"1\",\"EQUIPMENT\":[{\"id\":\"6\"},{\"id\":\"8\"}],\"NOTES\":\"\