Json字符串到对象C#语法
我是.net新手,正在尝试将JSON字符串转换为对象。我已经编写了以下代码,但它给了我语法错误: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。请帮忙 我不想创建任
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);