草庐IT

system.json

全部标签

c# - 使用 System.Drawing.Color 类型的可选参数

我开始利用.Net4.0中的可选参数我遇到的问题是当我尝试声明System.Drawing.Color的可选参数时:publicmyObject(intfoo,stringbar,Colorrgb=Color.Transparent){//....}我希望Color.Transparent成为rgb参数的默认值。问题是,我一直收到这个编译错误:Defaultparametervaluefor'rgb'mustbeacompile-timeconstant如果我只能将原始类型用于可选参数,那真的会扼杀我的计划。 最佳答案 在这种情况下

c# - 无法设置为 'System.Decimal' 值。您必须将此属性设置为类型为 'System.Double' 的非空值

您好,我正在使用mvc示例从数据库中获取数据。这里我得到一个错误ExceptionDetails:System.InvalidOperationException:The'number'propertyon'Employee'couldnotbesettoa'System.Decimal'value.Youmustsetthispropertytoanon-nullvalueoftype'System.Double'.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Plea

c# - 获取程序集中的类型(错误 : System. Reflection.ReflectionTypeLoadException)

我收到类型为“异常详细信息:System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索LoaderExceptions属性以获取更多信息。”的异常。使用以下代码:publicIEnumerableFindClassesOfType(TypeassignTypeFrom,IEnumerableassemblies,boolonlyConcreteClasses=true){foreach(varainassemblies){foreach(vartina.GetTypes())我需要获取每个程序集中定义的类型,但似乎无法

c# - 将数组作为 JSON 发布到 MVC Controller

我一直在努力寻找解决这个问题的方法。在我的代码中,我正在构建一个对象数组;var$marks=[];varmark=function(x,y,counter){this.x=x;this.y=y;this.counter=counter;}$marks.push(newmark(1,2,0));$marks.push(newmark(1,2,1));$marks.push(newmark(1,2,2));现在我想将此数据发布到MVCController,所以我认为Controller中的数据类型应该是ListMarks或一组标记。为了发布数据,我试过了;varjson=JSON.str

c# - 使用 Newtonsoft JSON.NET 反序列化动态 Json 字符串

我有一个从FacebookAPI获取的JSON字符串,其中我有一个节点,其名称根据其内容而变化,例如有时是45或58等。它可以是任何数字。我想要它的值(value)。如何获得?示例:{"data":[{"id":"1492292372_10201810786059989","created_time":"2014-04-05T09:00:54+0000"},{"id":"1492292372_10201804679827337","created_time":"2014-04-04T07:29:07+0000"},{"id":"1492292372_10201804649306574"

c# - 模拟 'System.Console' 行为

是否有一种标准方法可以通过针对接口(interface)而不是System.Console进行编程来使C#控制台应用程序可单元测试?例如,使用IConsole界面?你做过吗,用的是什么方法?当您的应用程序需要写入标准输出时,您是否公开了事件? 最佳答案 我认为您使用接口(interface)的方法可行,但我认为我不会使用事件。假设应用程序不接受命令行参数以外的用户输入,我可能会使用类似这样的东西来包装Console.Write/Console.WriteLine:publicinterfaceIConsoleWriter{voidW

c# - Json.net 反序列化列表给出重复项

我刚刚开始使用Newtonsoft.Json(Json.net)。在我的第一个简单测试中,我在反序列化通用列表时遇到了问题。在下面的代码示例中,我序列化了一个对象,其中包含三种类型的简单整数列表(属性、成员变量和数组)。生成的json看起来不错(列表被转换为json数组)。但是,当我将json反序列化回相同类型的新对象时,所有列表项都会重复,数组除外。我已经通过第二次序列化来说明这一点。通过四处搜索,我读到反序列化器也填充的列表可能有一个“私有(private)”支持字段。所以我的问题是:在以下情况下是否有一种(最好是简单的)方法来避免重复项?代码usingSystem;usingSy

c# - 无法加载文件或程序集“System.Runtime.InteropServices.RuntimeInformation

每当我尝试使用应用程序洞察力和EntityFramework运行webjob项目时,我都会收到此错误。System.IO.FileLoadException:'Couldnotloadfileorassembly'System.Runtime.InteropServices.RuntimeInformation,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchth

c# - 无法加载文件或程序集 'Newtonsoft.Json,版本 = 3.5.0.0

我正在使用c#4.0阅读签名请求我正在使用以下代码FacebookAppfap=newFacebookApp();fap.AppId="789485219211963";//AppIDfap.AppSecret="365ee9f5823698536767d608cf572a49";stringrequested_Data=Request.Form["signed_request"];FacebookSignedRequestfsr=fap.ParseSignedRequest(requested_Data);IDictionarymyDic=fsr.Dictionary;stringn

c# - Json.NET StringEnumConverter 未按预期工作

我正在尝试将Json.NET与System.Net.Http.HttpClient一起使用以发送具有枚举属性的对象,但是枚举始终序列化为整数值而不是等效字符串。我已尝试按照此处的说明进行操作:http://james.newtonking.com/archive/2013/05/08/json-net-5-0-release-5-defaultsettings-and-extension-data通过将StringEnumConverter的实例添加到JsonSerializerSettings并尝试使用[JsonProperty(ItemConverterType=typeof(St