草庐IT

system.json

全部标签

c# - 删除发送到 Json MVC 的对象的空属性

namespaceBooking.Areas.Golfy.Models{publicclassTime{publicstringtime{get;set;}publicintholes{get;set;}publicintslots_available{get;set;}publicdecimal?price{get;set;}publicint?Nextcourseid{get;set;}publicboolShouldSerializeNextcourseid{get{returnthis.Nextcourseid!=null;}}publicbool?allow_extra{ge

c# - 带有 json 的 asp web.api 的最大 http 请求大小

我有webapi项目。我需要将带有文件的json数据作为编码的base64字符串(最多200mb)发布到那里。如果我发送大约10MB的数据,那么下一个方法通常会正确填充模型ImportMultipleFileModel。[HttpPost]publicasyncTaskImportMultipleFiles(ImportMultipleFileModelimportMultipleFileModel){varresponse=ImportFiles(importFileModel);returnresponse;}如果我发送更多,则模型为空。为什么?所以我将方法签名更改为:[HttpP

c# - 绘制图像时 : System. Runtime.InteropServices.ExternalException: GDI 中发生一般性错误

我有一个从Panel创建的全局图形对象。每隔一定时间从磁盘中拾取图像并使用Graphics.DrawImage()绘制到面板中。它在几次迭代中工作正常,然后我得到以下有用的异常:System.Runtime.InteropServices.ExternalException:AgenericerroroccurredinGDI+.atSystem.Drawing.Graphics.CheckErrorStatus(Int32status)atSystem.Drawing.Graphics.DrawImage(Imageimage,Int32x,Int32y)atSystem.Drawi

c# - 如何确定 System.Type 是自定义类型还是框架类型?

我想清楚地确定我拥有的类型是自定义类类型(MyClass)还是框架提供的类型(System.String)。有什么方法可以将我的类类型与system.string或其他框架提供的类型区分开来吗? 最佳答案 安全检查类型是否属于程序集的唯一方法是检查程序集的完全限定名称,其中包含其名称、版本、区域性和公钥(如果已签名)。所有.Net基类库(BCL)均由Microsoft使用其私钥签名。这使得其他任何人几乎不可能创建与基类库具有相同完全限定名称的程序集。//addmore.NetBCLnamesasnecessaryvarsystemN

c# - 捕捉 System.Exception 总是不好的做法吗?

请考虑以下代码,它抛出三种不同的异常(即System.Configuration.ConfigurationErrorsException、System.FormatException和System.OverflowException):intSomeInt=Convert.ToInt32(ConfigurationManager.AppSettings["SomeIntValue"]);异常是不同的,所以在实践中我应该有三个不同的catchblock来处理每个特定的异常。但是,在这种特殊情况下,所有异常的处理方式都相同:将日志写入事件查看器,并显示一条通知配置错误的消息......在

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# - 如何检查json对象是否有一些属性

在Java中有一个很好的方法has可以检查一个json对象是否包含一个键。我这样使用它:JSONObjectobj=....;//我在C#的newtonsoft.json库中找不到相同的酷功能。所以,我想知道有哪些选择。谢谢! 最佳答案 只需使用obj["proprty_name"]。如果该属性不存在,则返回nullif(obj["proprty_name"]!=null){//dosomething} 关于c#-如何检查json对象是否有一些属性,我们在StackOverflow上找到

c# - 在 .Net Core 2.1 中使用 FirstOrDefault 时引发的 System.Linq.Expressions 异常

我收到了~300多个异常,这些异常在我的服务器输出中被标记为垃圾邮件:Exceptionthrown:'System.ArgumentException'inSystem.Linq.Expressions.dll我使用的查询如下:Accountaccount=_accountContext.Account.Include(i=>i.Currency).Include(i=>i.Unlocks).Include(i=>i.Settings).Include(i=>i.Friends).FirstOrDefault(a=>a.FacebookUserID==facebookUserID);

c# - 在 C# 中从 XML 解析为 JSON 时如何避免 ROOT 元素

我正在尝试使用JSON.NET从xml创建JSONXmlDocumentdocPerson=newXmlDocument();docPerson.LoadXml(xmlPerson);//xmlPersonisthexmlfromaboveJObjectpersonDefinition=JObject.Parse(JsonConvert.SerializeObject(docPerson));Tasks.personDefinition=personDefinition["personDefinition"];输出JSON"person":{"person":[{"personId":