C# 如何从Request.Properties[“MS_QueryNameValuePairs”]将json键值解析为对象C

C# 如何从Request.Properties[“MS_QueryNameValuePairs”]将json键值解析为对象C,c#,C#,我将字符串json作为 "[{\"Key\":\"a\",\"Value\":\"1\"},{\"Key\":\"b\",\"Value\":\"2\"}}]" 我想解析对象 class abc{ public string a{get; set;} public string b{get; set;} } 请帮帮我,是一种流行的.NET高性能JSON框架 安装此nuget软件包,即可实现以下简单操作: var json = "[{\"Key\":\"a\",\"Value\":\"1\"}

我将字符串json作为

"[{\"Key\":\"a\",\"Value\":\"1\"},{\"Key\":\"b\",\"Value\":\"2\"}}]"
我想解析对象

class abc{
public string a{get; set;}
public string b{get; set;}
}
请帮帮我,

是一种流行的.NET高性能JSON框架

安装此nuget软件包,即可实现以下简单操作:

var json = "[{\"Key\":\"a\",\"Value\":\"1\"},{\"Key\":\"b\",\"Value\":\"2\"}}]";

var items = JsonConvert.DeserializeObject<List<abc>>(json);

我不知道如何解析到已定义的对象。 但是,您可以使用名为Newtonsoft的.Net库 JObject o=JObject.Parsex.ToString

由于JObject是Newtonsoft.JSON.Linq.JObject的实例,您必须 和使用

var dict=  JsonConvert.DeserializeObject<Dictionary<string,int>>("[{\"Key\":\"a\",\"Value\":\"1\"},{\"Key\":\"b\",\"Value\":\"2\"}}]"); 

你有什么错误吗?我希望您自己能找到解决方案,对吧:为什么2K+代表用户回答这个明显重复的问题?Read.No,json字符串作为键值对。我要将键值对转换为对象class@CodeCaster:这不是一个完全相同的重复-可能存在一个重复,但在本例中,复杂性在于它不是像json一样的{property:Value},而是{Key:propertyname,Value:Value}这是一个更难的问题,它是否真的可以处理键/值属性格式,而不是更常见的{a:value}类型语法?如果我运行代码,a和b的值都为空…是的。此格式的键/值其他信息:无法将当前JSON数组(例如[1,2,3])反序列化为类型“System.Collections.Generic.Dictionary`2[System.String,System.Int32]”,因为该类型需要JSON对象(例如{name:value})才能正确反序列化。