如何反序列化json数据,如下例所示?

时间:2012-05-11 13:09:00

标签: windows-phone-7

当我有一个网站的HttpWebRequest时,我得到了一些像这样的json数据的响应:

[1,"aaa","bbb",[1,"aaa","bbb"]]

我发现json格式没有密钥,但我必须反序列化数据。任何人都有一些想法?

THX: - )

1 个答案:

答案 0 :(得分:0)

我使用Json.NET对其进行反序列化。我不确定这是最好的方法,但它确实反序列化:

string json = "[1,\"aaa\",\"bbb\",[1,\"aaa\",\"bbb\"]]";
var results = JsonConvert.DeserializeObject<object[]>(json);


foreach (var result in results)
{
    if (result is JArray)
    {
        var array = result as JArray;
        System.Console.WriteLine("  {");
        foreach (var item in array)
        {
            System.Console.WriteLine("     {0}", item);
        }
        System.Console.WriteLine("  }");

    }
    else
    {
        System.Console.WriteLine("{0}", result);
    }
}