将数据从Json反序列化到.Net对象

时间:2011-08-17 15:26:58

标签: json windows-phone-7 deserialization

我知道有很多问题,但我无法弄清楚如何妥善解决这个问题。 我从服务器收到一个看起来像这样的JSON:

{
    "Applications":{
        "data":{
            "Aplication 1":[
                {
                    "index":1,
                    "name":"App1",
                    "groups":{
                        "Properties":[
                            {
                                "number":0,
                                "fields":{
                                    "primary":"primaryValue"
                                }
                            }
                        ]
                    }
                }
            ],
            "Aplication 2":[
                {
                    "index":2,
                    "name":"App2",
                    "groups":{
                        "Properties":[
                            {
                                "number":0,
                                "fields":{
                                    "searchEngine":"icon",
                                    "url":"google",
                                }
                            }
                        ]
                    }
                }
            ],
            "Aplication 3":[
                {
                    "index":3,
                    "name":"Foursquare",
                    "groups":{
                        "Properties":[
                            {
                                "number":0,
                                "fields":{
                                    "incoURL":"socialURL.jpg",
                                    "nameSoc":"rectangle",
                                    "url":"http://www.name.com"
                                }
                            }
                        ]
                    }
                }
            ]
        }
    }

}

我正在尝试使用Json.NET对此进行反序列化。

我不确定如何在Windows Phone应用程序的类中翻译此JSON格式。我甚至不确定这是否可能,因为在上面的JSON格式中可以看到“Aplication 1”,“Aplication 2”和“Aplication 3”不同,每个应用程序的字段名称也可能不同: - "Aplication 1"只有一个:"primary" - "Application 2"为2:"searchEngine""url" - "Application 3"为3:"incoURL""nameSoc""url"

1 个答案:

答案 0 :(得分:0)