草庐IT

hal-json

全部标签

c# - jQuery 将 null 而不是 JSON 发送到 ASP.NET Web API

我似乎无法让它工作...我在客户端上有一些像这样的jQuery:$.ajax({type:"POST",url:"api/report/reportexists/",data:JSON.stringify({"report":reportpath}),success:function(exists){if(exists){fileExists=true;}else{fileExists=false;}}});在我的Web.APIController中,我有一个这样的方法:[HttpPost]publicboolReportExists([FromBody]stringreport){b

c# - 我可以在 C# 中将 json 反序列化为匿名类型吗?

我从数据库中读取了一个很长的json。我只想要该json的一个属性。我有两个选择:一种。为该json创建一个接口(interface)并反序列化到该接口(interface)。(这是不是太过分了,因为我只需要一个属性?)b.找到我需要的子字符串(正则表达式?)首选哪个?更新:我正在使用.net3.5 最佳答案 你为什么不反序列化使用JSON.NET的“LINQtoJSON”方法(JObject等)并仅通过名称询问您需要的值?这是足够动态的,因此您不需要为一切创建接口(interface),但它比使用正则表达式要安全得多。JObjec

c# - 如何使用 C# 创建 JSON post 到 api

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我正在创建一个C#控制台应用程序,该应用程序从文本文件中读取文本,将其转换为JSON格式的字符串(保存在字符串变量中),并且需要将JSON请求发布到WebAPI。我正在使用.NETFramework4。我的难题是使用C#创建请求和获取响应。什么是必要的基本代码?代码中的注释会有所帮助。到目前为止,我得到的是以下内容,但我不确定我是否走在正确的轨道上。//POSTJSONREQUESTTOAPIHt

c# - 将 JSON 数组发布到 mvc Controller

我正在尝试将JSON数组发布到MVCController。但无论我尝试什么,一切都是0或null。我有一张包含文本框的表格。我需要所有这些文本框的ID和值作为对象。这是我的Javascript:$(document).ready(function(){$('#submitTest').click(function(e){var$form=$('form');vartrans=newArray();varparameters={TransIDs:$("#TransID").val(),ItemIDs:$("#ItemID").val(),TypeIDs:$("#TypeID").val(

c# - 如何使用 C# 将 JSON 文本转换为对象

如何将以下JSON响应转换为C#对象?{"err_code":"0","org":"CGK","des":"SIN","flight_date":"20120719","schedule":[["W2-888","20120719","20120719","1200","1600","03h00m","737-200","0",[["K","9"],["F","9"],["L","9"],["M","9"],["N","9"],["P","9"],["C","9"],["O","9"]]],["W2-999","20120719","20120719","1800","2000","0

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("