草庐IT

write_json

全部标签

c# - 如何从 C# 发送 POST json 到 asp.net web api

如何从C#向ASP.Netwebapi发出POST请求。我已经使用Newtonsoftdll文件创建了json,但是,我无法将它发送到api。我的代码是:Loginlogin=newLogin{userid=username.Text,pass=pass.Text};stringjson=JsonConvert.SerializeObject(login,Formatting.Indented);如何将这个json发送到webapi,并得到响应?编辑stringurl="myurl";varhttpWebRequest=(HttpWebRequest)WebRequest.Create

c# - 将 WCF 4 中的默认 JSON 序列化程序替换为 JSON.NET

我想用JSON.NET替换默认的WCFJSON(适用于所有数据类型)序列化。我在网上搜索过,但找不到可行的解决方案。这是我的对象:[JsonObject]publicclassTestObject{[JsonProperty("JsonNetName")]publicstringName="John";[JsonProperty]publicDateTimeDate=DateTime.Now;}这是我的WCF函数:[OperationContract][WebGet(BodyStyle=WebMessageBodyStyle.Bare,ResponseFormat=WebMessage

c# - 序列化属性,但不要反序列化 Json.Net 中的属性

虽然我发现了很多方法来反序列化特定属性同时防止它们序列化,但我正在寻找相反的行为。我发现很多问题都在问相反的问题:Makingapropertydeserializebutnotserializewithjson.netCanIinstructJson.NETtodeserialize,butnotserialize,specificproperties?JSON.Net-UseJsonIgnoreAttributeonlyonserialization(Butnotwhendeserialzing)我怎样才能序列化一个特定的属性,同时防止它反序列化回POCO?有没有我可以用来装饰特定

c# - Json.Net 无法序列化为流,但可以很好地序列化为字符串

在内部,JsonConvert.SerializeObject(obj,Formatting.Indented)归结为JsonSerializerjsonSerializer=JsonSerializer.Create(null);StringWriterstringWriter=newStringWriter(newStringBuilder(256),(IFormatProvider)CultureInfo.InvariantCulture);using(JsonTextWriterjsonTextWriter=newJsonTextWriter((TextWriter)strin

c# - .net 核心 : incomplete JSON response

我正在尝试构建用于训练的简单API,在我的数据库中我得到了用户(名字、姓氏、电子邮件密码、list)和运动(姓名、用户ID)。当我想要获得我的用户时,一切都很好,我得到了一个充满运动的对象。但是JSON响应是不完整的,它在中间被“截断”了。[{"firstName":"Nicolas","lastName":"Bouhours","email":"n.bouh@test.com","password":"nico@hotmail.fr","sports":[{"name":"Trail","userId":1这是我的Controller://GET:api/Users[HttpGet]

c# - 使用 json.net 反序列化时是否保留数组顺序?

当我使用json.net库将json对象反序列化为c#对象时,数组属性中元素的顺序是否会保持不变?例如:publicclassMySonsThreeFootRadius{publicBooleanIsMessy{get;set;}publicToy[]ToysThrownOnFloor{get;set;}}publicclassToy{publicStringName{get;set;}}{"IsMessy":true,"ToysThrownOnFloor":[{"Name":"Giraffe"},{"Name":"Ball"},{"Name":"Dad'sphone"}]}ToysT

c# - Newtonsoft.JSON 无法转换具有 TypeConverter 属性的模型

我有一个C#MVC应用程序,它将数据作为JSON字符串存储在XML文档以及MySQL数据库表中。最近我收到了在MySQL数据库字段中存储JSON字符串的需求,通过Newtonsoft.Json转换成C#对象,所以我决定实现一个TypeConverter将JSON字符串转换为自定义C#模型。不幸的是,当TypeConverter属性添加到我的C#模型时,我无法在我的解决方案中的任何地方使用以下命令来反序列化我的JSON字符串:JsonConvert.DeserializeObject(json);删除属性可以解决问题,但这会阻止我将MySQL数据库字段转换为自定义C#对象。这是我添加了T

c# - JSON.NET 序列化 JObject 而忽略空属性

我有一个JObject,用作调用RESTful网络服务的模板。这个JObject是通过解析器创建的,因为它被用作告诉用户端点模式是什么样子的模板,我必须想出一种方法来保留所有属性,这就是我默认的原因它们的值为null。例如,这是对象最初的样子:{"Foo":{"P1":null,"P2":null,"P3":null,"P4":{"P1":null,"P2":null,"P3":null,},"FooArray":[{"F1":null,"F2":null,"F3":null,}]},"Bar":null}然后用户可以根据需要填写各个字段,例如Foo.P2和Foo.P4.P1:{"Fo

c# - 将 JSON 字符串加载到 HttpRequestMessage

我正在为我的WebAPI网络服务编写一些测试,但不知道如何在测试中将JSON发送到我的服务方法。ScheduleRequestsr=newScheduleRequest();sr.Months=null;sr.States=null;sr.Zip=null;sr.Miles=null;sr.PCodes=null;sr.PageStart=1;sr.PageLimit=10;HttpRequestMessagem=newHttpRequestMessage();stringsr_=JsonConvert.SerializeObject(sr);//HowdoIloaditintothe

c# - Json Serialize Dictionary<Enum, Int32> 的问题

每当我尝试序列化字典时,我都会得到异常:System.ArgumentException:Type'System.Collections.Generic.Dictionary`2[[Foo.DictionarySerializationTest+TestEnum,Foo,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null],[System.Int32,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]'isnotsupportedfors