0

我想从中生成 C# 类(JSON DATA),但http://json2csharp.com/无法生成 C# 类。JSON 应该是有效的 ( http://jsonlint.com/ )。你能帮助我吗?

当我创建类表单 JSON 时,我只使用这样的东西:

MyNewClass test = ser.Deserialize<MyNewClass>(response);
4

3 回答 3

1

您不需要任何课程,因为您的 json 是List<List<string>>

var result = new JavaScriptSerializer().Deserialize<List<List<string>>>(json);

或使用 Json.Net

var result = JsonConvert.DeserializeObject<List<List<string>>>(json);

就这些....

foreach (var list in result)
{
    foreach (var item in list)
        Console.Write(item + " ");
    Console.WriteLine();
}
于 2013-04-22T13:48:17.547 回答
0

您需要创建您的 C# 类。因此,例如;

public class Wrapper
{   
    public List<CustomObject> Data { get; set; }
}

public class CustomObject 
{ 
    public string Id {get;set;}
    public string Name {get;set;}
}

然后反序列化System.Web.Script.Serialization.JavaScriptSerializer()

Wrapper wrapper = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Wrapper>(json);
于 2013-04-22T13:42:09.517 回答
0

最简单的方法,只需 2 个步骤,无需任何 3rth 方库

1- 访问http://json2csharp.com/并让生成器创建您的 c# 类

2-

HttpResponseMessage response = await client.GetAsync(Url);    
YourJSonClass obj = await response.Content.ReadAsAsync<YourJSonClass>();
于 2015-05-05T18:23:22.473 回答