从JSON流生成c#类并解析该流

本文关键字:JSON | 更新日期: 2023-09-27 18:10:31

我想从这个(JSON DATA)生成c#类,但是http://json2csharp.com/不能生成c#类。JSON应该是有效的(http://jsonlint.com/)。你能帮我吗?

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

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

从JSON流生成c#类并解析该流

你不需要任何类,因为你的json是List<List<string>>

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

或使用Json。净

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

就这些....

foreach (var list in result)
{
    foreach (var item in list)
        Console.Write(item + " ");
    Console.WriteLine();
}

你需要创建你的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);

不需要任何第三方库,只需2步,最简单的方法

1 -转到http://json2csharp.com/,让生成器创建您的c#类

2 -

HttpResponseMessage response = await client.GetAsync(Url);    
YourJSonClass obj = await response.Content.ReadAsAsync<YourJSonClass>();