Json字符串到对象的c#语法
本文关键字:语法 对象 字符串 Json | 更新日期: 2023-09-27 18:06:39
我是新的。net和我正试图将JSON字符串转换为对象。我写了下面的代码,但它给了我语法错误:
JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);
它不识别代码中的T
。请帮助。
我不想创建任何定制类。能否从JSON字符串中获取JSON来查找给定键的值
您没有在任何地方指定T
。此代码应该在泛型类或方法中,其中T
指定为泛型类型参数。
从字面上理解你的代码:
JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);
String
是类型,而不是对象。您需要传入想要反序列化的变量:
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);
尝试用您期望得到的对象类型替换T。或者object,如果你不知道的话