Json字符串到对象的c#语法

本文关键字:语法 对象 字符串 Json | 更新日期: 2023-09-27 18:06:39

我是新的。net和我正试图将JSON字符串转换为对象。我写了下面的代码,但它给了我语法错误:

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

它不识别代码中的T。请帮助。

我不想创建任何定制类。能否从JSON字符串中获取JSON来查找给定键的值

Json字符串到对象的c#语法

您没有在任何地方指定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,如果你不知道的话