我想从此生成C#类(JSON DATA),但http://json2csharp.com/无法生成C#类。 JSON应该有效(http://jsonlint.com/)。你能救我吗?
当我创建类形式JSON时,我只使用这样的东西:
MyNewClass test = ser.Deserialize<MyNewClass>(response);
答案 0 :(得分: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();
}
答案 1 :(得分: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);
答案 2 :(得分:0)
最简单,最简单的两步,没有任何3方党派
1- 转到http://json2csharp.com/并让生成器创建您的c#类
2 -
HttpResponseMessage response = await client.GetAsync(Url);
YourJSonClass obj = await response.Content.ReadAsAsync<YourJSonClass>();