从JSON流生成C#类并解析此流

时间:2013-04-22 13:36:25

标签: c# json windows-phone-7 json.net deserialization

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

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

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

3 个答案:

答案 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>();