草庐IT

customer_json_object

全部标签

c# - json.net 与 DataContractJsonSerializer

我知道现在有一个DataContractJsonSerializer随.net框架一起提供,并由支持wcfajax的服务使用。但是,我注意到在codeplex也有一个json.net项目。.我想知道.net框架是否缺少codeplex项目中存在的任何优势或功能。 最佳答案 json.net有下一个优点:控制日期如何格式化(\/Date(123)\/MSAJAX样式)序列化包含循环的对象图的能力(通过告诉Json.NET忽略它们)有很多解释它如何反射(reflect)在WCF开发上here.此外,关于http://banachowsk

c# - JSON.NET 中基于属性的类型解析

是否可以根据JSON对象的属性使用JSON.NET覆盖类型解析?根据现有API,我似乎需要一种方法来接受JsonPropertyCollection并返回要创建的Type。注意:我知道TypeNameHandlingattribute,但它添加了一个$type属性。我无法控制源JSON。 最佳答案 这似乎是通过创建自定义JsonConverter来处理的并在反序列化之前将其添加到JsonSerializerSettings.Converters。nonplus在JSON.NETdiscussionsboard上留下了方便的样本在Co

c# - 尝试反序列化从 Exception 继承的类时 Json.net 失败

我有一个继承自Exception的类SearchError,每当我尝试从有效的json中反序列化它时,我都会得到以下异常:ISerializabletype'SearchError'doesnothaveavalidconstructor.TocorrectlyimplementISerializableaconstructorthattakesSerializationInfoandStreamingContextparametersshouldbepresent.Path'',line1,position81.我尝试实现建议的缺失构造函数,但没有帮助。这是实现建议的构造函数后的类:

c# - ASP.NET Core HTTPRequestMessage 返回奇怪的 JSON 消息

我目前正在使用ASP.NETCoreRC2,但遇到了一些奇怪的结果。所以我有一个具有以下功能的MVCController:publicHttpResponseMessageTunnel(){varmessage=newHttpResponseMessage(HttpStatusCode.OK);message.Content=newStringContent("blablabla",Encoding.UTF8);message.Content.Headers.ContentType=newSystem.Net.Http.Headers.MediaTypeHeaderValue("tex

c# - 根据 JSON Schema C# 验证 JSON

有没有办法根据该结构的JSON模式验证JSON结构?我查看并发现JSON.Net有效,但这并没有达到我想要的效果。JSON.net做:JsonSchemaschema=JsonSchema.Parse(@"{'type':'object','properties':{'name':{'type':'string'},'hobbies':{'type':'array'}}}");JObjectperson=JObject.Parse(@"{'name':'James','hobbies':['.NET','LOLCATS']}");boolvalid=person.IsValid(sch

c# - 什么可能导致 WCF 中出现 "Cannot access a disposed object"错误?

我正在使用以下代码:privateWSHttpBindingws;privateEndpointAddressSrv_Login_EndPoint;privateChannelFactorySrv_LoginChannelFactory;privateSrv_Login.Srv_ILoginLoginService;Login是我的构造函数:publicLogin(){InitializeComponent();ws=newWSHttpBinding();Srv_Login_EndPoint=newEndpointAddress("http://localhost:2687/Srv_L

c# - 如何使用 WebBrowser 控件捕获 JSON 响应

我使用WebBrowser.Navigate()发布到网站的JSON响应URL。一切顺利,包括正在调用的webBrowser1_DocumentCompleted()事件处理程序。但是我没有得到可以编程处理的“安静”响应(例如webBrowser1.Document),而是收到一个文件下载对话框:如果我单击Save按钮并稍后检查该文件,它包含我期望的JSON响应。但我希望程序在代码中捕获此JSON响应,而不显示该对话框并且不必单击Save按钮。如何使用WebBrowser控件捕获JSON响应?注意:在发布这个问题之前,我搜索了SO,我发现的只是一个类似的问题,接受的答案并没有真正解释如

c# - 在调用 .Object 属性后更改 Mock<IType> 对象

我目前正在编写单元测试并使用Moq框架模拟依赖项。为此,我创建了一个Mock,如下所示:MocktraceProviderMock=newMock();traceProviderMock.Setup(x=>x.GetTraceContext(It.IsAny())).Returns("test");ITraceProvidertraceObj=traceProviderMock.Object;但是稍后我想稍微修改模拟的行为,所以我再次调用Mock对象上的Setup:traceProviderMock.Setup(x=>x.GetTracer(It.IsAny())).Returns("

c# - "if (object is (string, Color))"c# 7.0 元组用法不起作用

我使用的是VisualStudio2017RC,我已经安装了System.ValueTuple包,它启用了新的c#7.0元组用法,但我无法让它在这种特定情况下工作:如您所见,第一种方法没有任何红色波浪线,而且很管用。但是尝试执行ois(string,Color)失败并出现不相关的错误:新的元组不能这样用吗?或者它只是包裹的当前状态?我已经将它更新到最新版本btw,此时是4.3.0。我读过thisMSDNpost但没有发现任何这样的用法。 最佳答案 Roslyncontainsteststhatensureusingtuplesinp

c# - Object.GetHashCode() 的实现

我正在阅读EffectiveC#还有一条关于Object.GetHashCode()的评论我不明白:Object.GetHashCode()usesaninternalfieldintheSystem.Objectclasstogeneratethehashvalue.Eachobjectcreatedisassignedauniqueobjectkey,storedasaninteger,whenitiscreated.Thesekeysstartat1andincrementeverytimeanewobjectofanytypegetscreated.Theobjectident