草庐IT

write_json

全部标签

c# - 为什么 Json.Encode 不能正确编码从 Json.Decode 返回的数据?

当使用System.Web.Helpers中的Json类并运行以下代码时,我希望它生成一个包含与原始字符串相同信息的json字符串,但奇怪的是它只返回字符串{"employees":{}}并完全省略数组并将其替换为空对象?stringjsonData="{\"employees\":[{\"firstName\":\"John\",\"lastName\":\"Doe\"},{\"firstName\":\"Anna\",\"lastName\":\"Smith\"},{\"firstName\":\"Peter\",\"lastName\":\"Jones\"}]}";varjson

c# - "Unable to cast object of type ' System.Net.Http.Formatting.JsonContractResolver ' to type ' Newtonsoft.Json.Serialization.DefaultContractResolver '."

我们有一个最近被转移到新服务器的WEBAPI项目。在对项目的有效负载进行一些添加后,我正在运行我的项目,但它突然抛出以下错误:Unabletocastobjectoftype'System.Net.Http.Formatting.JsonContractResolver'totype'Newtonsoft.Json.Serialization.DefaultContractResolver'.有问题的代码行在global.asax中:protectedvoidApplication_Start(){GlobalConfiguration.Configure(WebApiConfig.R

c# - .NET 中的 LINQ to JSON

有没有JSON这样的东西文件?即*.json?JSON是否可以在没有任何JavaScript内容的情况下用于C#代码,作为XML的替代品?有没有官方LINQ到C#的JSON东西?我确实为我的最后一个问题找到了一个网站,但它把我带到了一个下载JSON.NET的页面,而那个页面似乎没有提到任何关于LINQ的内容。 最佳答案 是的,有*.json文件这样的东西。MIME类型是application/json(source)。尽管JSON是一种基于文本的格式,因此您可以假设将JSON格式的数据存储在一个文本文件中,您可以选择任何扩展名。JS

c# - Newtonsoft.JSON v9.01 + FileNotFoundException(.NET 核心类库)

(VS2015更新3+补丁)我有一个普通的.NET控制台应用程序(.NET4.6)并引用了一个面向NetStandardv1.3的.NET核心类库。类库引用了Newtonsoft.JSON。{"version":"1.0.0-*","dependencies":{"NETStandard.Library":"1.6.0","Newtonsoft.Json":"9.0.1"},"buildOptions":{"platform":"anycpu"},"frameworks":{"netstandard1.3":{"imports":"dnxcore50"}}}引用的NewtonSoft.

c# - 我可以在 ASP.NET Core 中使用 Content Negotiation 向浏览器返回 View 并向 API 调用返回 JSON 吗?

我有一个返回客户列表的非常基本的Controller方法。我希望它在用户浏览时返回ListView,并将JSON返回给在Acceptheader中具有application/json的请求。在ASP.NETCoreMVC1.0中这可能吗?我已经试过了:[HttpGet("")]publicasyncTaskList(intpage=1,intcount=20){varcustomers=await_customerService.GetCustomers(page,count);returnOk(customers.Select(c=>new{c.Id,c.Name}));}但默认情况

c# - 反序列化 JSON 响应时,RestSharp 客户端将所有属性返回为 null

我正在尝试做一个非常简单的示例,即使用RestSharp的Execute方法查询休息端点并序列化为POCO。但是,我尝试的所有操作都会产生一个response.Data对象,该对象的所有属性都具有NULL值。这是JSON响应:{"Result":{"Location":{"BusinessUnit":"BTA","BusinessUnitName":"CASINO","LocationId":"4070","LocationCode":"ZBTA","LocationName":"NameofCasino"}}}这是我的测试代码[TestMethod]publicvoidTestLoc

c# - 对Volatile.Read/Write的理解

我正在尝试了解C#Volatile类。正如我所读:Volatile.Write方法强制写入location中的值到通话点。此外,任何较早的程序顺序加载和存储必须在调用Volatile.Write之前发生。Volatile.Read方法强制读取location中的值在通话时。此外,任何以后的程序顺序加载和存储必须发生在调用Volatile.Read之后。这是否意味着:internalsealedclassThreadsSharingData{privateInt32m_flag=0;privateInt32m_value=0;//Thismethodisexecutedbyonethre

c# - 无法使用 Json.NET 反序列化具有多个构造函数的类

这个问题在这里已经有了答案:JSON.net:howtodeserializewithoutusingthedefaultconstructor?(6个答案)关闭6年前。我有一个我不能用多个构造函数控制的类型,等同于这个:publicclassMyClass{privatereadonlystring_property;privateMyClass(){Console.WriteLine("Wedon'twantthisonetobecalled.");}publicMyClass(stringproperty){_property=property;}publicMyClass(ob

c# - 在 Newtonsoft JSON 中转义引号

我有一个对象:publicclassTest{publicstringProp1{get;set;}}我想在View中将它序列化为json,所以在我的cshtml中:varmyJson=JSON.parse('@Html.Raw(JsonConvert.Serialize(Model.MyTest))');它一直有效,直到Prop1包含引号,因为它被呈现为:varmyJson=JSON.parse('{"Prop1":"\"Quotedtext\""}');不幸的是,这样的行会抛出解析错误。我知道它应该是:varmyJson=JSON.parse('{"Prop1":"\\"Quote

c# - 如何强制 Newtonsoft Json 序列化所有属性? (具有 "Specified"属性的奇怪行为)

各位程序员,我在Newtonsoft.Json中遇到了一个奇怪的行为。当我尝试序列化一个如下所示的对象时:publicclassDMSDocWorkflowI{[JsonProperty("DMSDocWorkflowIResult")]publicboolDMSDocWorkflowIResult{get;set;}[JsonProperty("DMSDocWorkflowIResultSpecified")]publicboolDMSDocWorkflowIResultSpecified{get;set;}}使用这个没有自定义转换器/绑定(bind)器/契约解析器的简单调用:var