从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是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>();