我想从中生成 C# 类(JSON DATA),但http://json2csharp.com/无法生成 C# 类。JSON 应该是有效的 ( http://jsonlint.com/ )。你能帮助我吗?
当我创建类表单 JSON 时,我只使用这样的东西:
MyNewClass test = ser.Deserialize<MyNewClass>(response);
我想从中生成 C# 类(JSON DATA),但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.Net
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 个步骤,无需任何 3rth 方库
1- 访问http://json2csharp.com/并让生成器创建您的 c# 类
2-
HttpResponseMessage response = await client.GetAsync(Url);
YourJSonClass obj = await response.Content.ReadAsAsync<YourJSonClass>();