Tag: json

使用现有项将json反序列化为C#列表

鉴于以下类别: class Report { public Report() { this.Fields=new List(); } [JsonProperty(“fields”)] public IList Fields { get; private set; } } class Field { [JsonProperty(“identifier”)] public Guid Identfier { get;set; } [JsonProperty(“name”)] public string Name { get;set; } } 并设置以下测试方法: var report = new Report(); report.Fields.Add(new Field { Identifier = new Guid(“26a94eab-3d50-4330-8203-e7750abaa060”), Name = “Field 1” […]

如何用c#解析url中的Json内容?

我做了一个例子: public class Test { [JsonProperty(PropertyName = “test1”)] public String Test1 { get; set; } [JsonProperty(PropertyName = “test2”)] public String Test2 { get; set; } } private string url = “http://sample.php”; private List TestList = new List(); private async Task getTestObjects() { var httpClient = new HttpClient(); var response = await httpClient.GetAsync(url); } 如何将url链接中的Test对象导入TestList? 它与阅读XML是一样的吗?

将计数和数据作为json返回到extjs网格中

我怎样才能返回两个Json对象? 基本上我试图从sql db发送一堆数据和db中的行数。 下面的代码成功发送了myData ,但现在我还要发送count 。 string sqlquery = “SELECT Q1, Q2, Q3, Q4, Improvements, Comments FROM myTable”; conn.Open(); SqlDataAdapter cmd = new SqlDataAdapter(sqlquery, conn); SqlCommand comd = new SqlCommand(sqlquery, conn); DataSet myData = new DataSet(); cmd.Fill(myData, “myTable”); comd.CommandText = “SELECT COUNT(*) FROM myTable”; Int32 count = (Int32)comd.ExecuteScalar(); comd.ExecuteNonQuery(); conn.Close(); return JsonConvert.SerializeObject(myData, Formatting.Indented, new JsonSerializerSettings […]

如何使用json.net将复杂的json对象转换为CLR对象?

抱歉愚蠢的问题,但我没有找到任何解决方案。 这是我的JSON: { “Id”: “1”, “Parent.Id”: “1”, “Agent.Id”: “1”, “Agent.Profile.FullName”: “gena”, “Fee”: “10.1200”, “FeeManagementDate”: “29/11/2013”, “Contact.Name”: “Genady”, “Contact.Telephone”: “000000000”, “Contact.Email”: “gena@email.com”, “AgreementUrl”: “http://www.test.com/agreement” } 这是我的目标 public class ManagementDetailsViewModel : ViewModel { public ManagementDetailsViewModel() { } public string AgreementUrl { get; set; } public HttpPostedFileBase AgreementFile { get; set; } public decimal Fee { get; set; […]

使用数据库值填充数据表列作为图像

我想从数据库中检索用户名列表,并将其作为图像显示在数据表中,当hover在任何图像上时,它显示用户名。 我的代码将开发人员名称列显示为以逗号分隔的开发人员列表。 这是我的代码: 项目类 public class Projects { public int project_number { get; set; } public string project_name { get; set; } public string developer_name { get; set; } public Image team_members { get; set; } } JSON columns: [ { ‘data’: ‘project_name’ }, { ‘data’: ‘developer_name’ }, { “data”: “team_members”, “render”: function (data, type, […]

ASP.NET Core是否支持RESTful Web API的JSON Web签名?

我已经阅读了一些关于使用带有ASP.NET Core的JSON Web令牌来validation对REST API的请求的优秀教程,但是我找不到关于是否支持更常用的JSON Web签名(rfc7515)与REST API定义一起使用的文档。篡改保护请求的内容。 例如,以下Controller允许一个简单的POST请求,从而将JSON序列化的“CreateRequest”对象提交给API并进行处理: [Produces(“application/json”)] [Route(“api/WebService”)] public class WebServiceController { [HttpPost(“CreateRequest”)] public override IActionResult Create([FromBody] CreateRequest request) { if (request == null) { return BadRequest(); } else { // Do stuff with CreateRequest object … return new OkResult(); } } } 如果我想保护CreateRequest对象不被篡改传输JSON Web Signature似乎是一种很好的方法,但是如何在编码为BASE64并签名时让请求处理程序接受该对象,并且最好仅在签名validation时? 我知道保护内容的完整性可以通过其他方式解决,例如通过TLS加密连接,但暂时假设请求必须通过纯HTTP进行,内容在完整视图中。 因此,类似的JSON Web加密标准也不适合我的用例。

用C#解析Json图像的问题

净C#。 我试图从Web服务解析Json。 我已经用文本完成了它,但解析图像有问题。 这是我从Json那里获取的Url http://collectionking.com/rest/view/items_in_collection.json?args=122 这是解析它的我的代码 using (var wc = new WebClient()) { JavaScriptSerializer js = new JavaScriptSerializer(); var result = js.Deserialize(wc.DownloadString(“http://collectionking.com/rest/view/items_in_collection.json args=122”)); foreach (var i in result) { lblTitle.Text = i.node_title; imgCk.ImageUrl = i.[“main image”]; lblNid.Text = i.nid; 任何帮助都会很棒。 提前致谢。 PS:它返回Title和Nid但不返回Image。 我的class级如下: public class ck { public string node_title; public string main_image; public string […]

将json属性解析为特定类型

我的出发点是这样的(在这里简化): private object GetPropValue(JToken token, Type type) { return JsonConvert.DeserializeObject(token[“prop”].ToString(), type); } 用法: var value = GetPropValue(JObject.Parse(someJsonWithAPropertyNamedProp), typeof(someTypeFoundByReflection)); 这是有效的,除了那个类型是字符串。 根据文档,JValue的ToString()应该返回一个JSON, 但是当JValue是一个类型字符串时,返回的值不是JSON,而是一个简单的字符串,不包含转义引号。 因此,我得到一个例外: Newtonsoft.Json.dll中出现“Newtonsoft.Json.JsonReaderException”类型的exception,但未在用户代码中处理 附加信息:解析值时遇到意外的字符:s。 路径”,第0行,第0位。 实现这一目标的最佳方法是什么? 如果JToken是string类型,添加一个条件?

关于JavaScriptSerializer的一些问题

使用JavaScriptSerializer进行序列化时,是否可以忽略该类的某些字段? 使用JavaScriptSerializer进行序列化时,我们可以更改字段的名称吗? 例如,字段是字符串is_OK,但我想将它映射到isOK?

Json.NET:使用对象列表进行反序列化

我正在从Windows Phone 7客户端上的服务处理JSON响应(如下所示)。 我正在使用Json.NET将它们反序列化为一个包含产品列表的对象。 但在我反序列化之后,当我查看我的serviceresponse对象时,我可以看到2个产品的列表。 但是当我展开产品对象时,product(Name,ExpiryDate …等)下的字段都是null。 我想我的问题在于我定义了serviceresponse类的方式。 有人可以帮我解决问题并获得正确的输出。 我的反序列化代码: serviceresponse deserializedProduct = JsonConvert.DeserializeObject(json); 我的Json响应字符串: { “serviceresponse” : { “company” : “ford”, “success” : “Yes”, “products” : [ {“product” : { “Name”: “Product 1”, “ExpiryDate”: “\/Date(978048000000)\/”, “Price”: “99.95”, “Sizes”: “1” } }, {“product” : { “Name”: “Product 2”, “ExpiryDate”: “\/Date(1248998400000)\/”, “Price”: “12.50”, “Sizes”: “1” } […]