草庐IT

write_json

全部标签

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

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

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

c# - 在 C# 中循环遍历 json 数组

我有一个像这样的json字符串,{"objectType":"Subscriber","objectList":[{"firstName":"name1","email":"email@example.com","address":"exampleAddress"},{"firstName":"name2","email":"email2@example.com","address":"exampleAddress2"}]}我需要在我的C#代码中解析它。我试过了,JavaScriptSerializerjson_serializer=newJavaScriptSerializer();

c# - 单击选择性粘贴时如何在 visual studio 2012 中显示 "paste Json class"?

我正在尝试使用vs2012中过去的特殊功能,以便为我的Json数据生成c#类。我从Nuget从NewtonSoft下载了Json.New,然后添加了一个新的.cs类,将我的json数据复制到剪贴板,但是当我转到“编辑”->“选择性粘贴”->我只能看到:“将XML粘贴为类”仅粘贴JsonasClasses功能未显示。有什么建议么?提前谢谢你这就是我得到的,请注意我已经安装了Newtonsoft.Json:(来源:indevcogroup.com) 最佳答案 我创建了一个新项目,安装了Newtonsoft.Json并添加了一个类。如果您

c# - 将 json 反序列化为具有默认私有(private)构造函数的类的 C# 对象

我需要为后续类(class)反序列化json。publicclassTest{publicstringProperty{get;set;}privateTest(){//NOTHINGTOINITIALIZE}publicTest(stringprop){Property=prop;}}我可以像这样创建一个测试实例varinstance=newTest("Instance");考虑我的json类似"{"Property":"Instance"}"我应该如何创建Test类的对象,因为我的默认构造函数是私有(private)的,并且我正在获取Property为NULL的对象我正在使用New

c# - 为什么我不能将 newtonsoft.Json.dll 引用添加到我的项目中?

我正在尝试添加引用“Newtonsoft.Json.dll”我已按照他的要求进行操作。它将此ref从“浏览”选项卡添加到“最近”选项卡。如果我查看引用列表中的引用列表,它会列出但带有黄色标记。当我将光标悬停在旗帜上时,它说:不可用,因为它不存在,或者没有build??所以我已将其从ref列表中删除并尝试重新添加它。它只出现在“最近”部分,当我添加它时,我得到:无法添加对“Newtonsoft.Json.dll”的引用。 最佳答案 它可能在您的构建系统中:dll可能正在被清理(如被重建删除),或者位于不在您的解决方案下的目录中,或者只

c# - 使用 C# 一般压扁 Json

我想一般地展平一些json,以便我可以转换为数据表并使用c#绑定(bind)到数据网格考虑到我不知道要下降多少级别,最好的方法是什么?例如{"appointmentid":4,"policyid":1,"guid":"00000000-0000-0000-0000-000000000000","number":"1234567890","ampm":"false","date":"2015-09-08T00:00:00","vehicle":{"id":1,"guid":"00000000-0000-0000-0000-000000000000","make":null,"model"

c# - 如何解析来自 HttpClient 的 JSON 字符串?

我通过调用外部API获得JSON结果。HttpClientclient=newHttpClient();client.BaseAddress=newUri(url);client.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQualityHeaderValue("application/json"));HttpResponseMessageresponse=client.GetAsync(url).Result;if(response.IsSuccessStatusCode){varresult=response.Content.R

c# - 我的 Asp.Net C# 类如何返回 json 格式

如何想要一个返回json格式的类。这个方法在Controller中很有效但是当我想放入一个类时,Json对象似乎不存在。publicJsonResultTest(){//Error1Thename'Json'doesnotexistinthecurrentcontextC:\inetpub\wwwroot\mvcinfosite\mvcinfosite\Validation\ValidationClass\BaseValidator.cs6620mvcinfositereturnJson(new{errMsg="test"});}我想将该代码放在一个简单的类中。我希望能够在许多Cont