Json字符串到对象C#语法

Json字符串到对象C#语法,c#,.net,json,C#,.net,Json,我是.net新手,正在尝试将JSON字符串转换为对象。我已经编写了以下代码,但它给了我语法错误: JavaScriptSerializer JSS = new JavaScriptSerializer(); T obj = JSS.Deserialize<T>(String); JavaScriptSerializer JSS=new JavaScriptSerializer(); T obj=JSS.Deserialize(字符串); 它无法识别代码中的t。请帮忙 我不想创建任

我是.net新手,正在尝试将JSON字符串转换为对象。我已经编写了以下代码,但它给了我语法错误:

JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);
JavaScriptSerializer JSS=new JavaScriptSerializer();
T obj=JSS.Deserialize(字符串);
它无法识别代码中的
t
。请帮忙

我不想创建任何自定义类。
我可以从JSON字符串中获取JSON吗?我可以使用JSON字符串来查找给定键的值。

尝试用您期望得到的对象类型替换T。或者甚至对象,如果您不知道的话。

您没有在任何地方指定
t
。此代码应该位于泛型类或方法中,其中
t
被指定为泛型类型参数。

从字面上理解您的代码:

JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);

重复:你不需要一个类来进行反序列化,而不是一个类型,例如
String
?@gliese581g:“我可以从JSON字符串中获取JSON,我可以用它来查找给定键的值吗”-你的意思是像
字典一样?不,您不能。在python中,我们可以从json字符串获取json(字典)。我可以从JSON字符串中获取JSON,我可以使用它来查找给定键的值。
public class Person
{
   public int Id { get;set; }
   public string Name { get;set; }
}

// Then somewhere else

string json = @"{ ""Id"": 10, ""Name"": ""Jeremy Vines"" }";

JavaScriptSerializer JSS = new JavaScriptSerializer();
Person obj = JSS.Deserialize<Person>(json);

Console.WriteLine("Id: {0}, Name: {1}", obj.Id, obj.Name);