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

将数据从Json反序列化为.Net对象,json,windows-phone-7,deserialization,Json,Windows Phone 7,Deserialization,我知道这方面有很多问题,但我就是不知道如何妥善解决。 我从一个服务器收到一个JSON,看起来像这样: { "Applications":{ "data":{ "Aplication 1":[ { "index":1, "name":"App1", "groups":{

我知道这方面有很多问题,但我就是不知道如何妥善解决。 我从一个服务器收到一个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格式可以看出,“应用程序1”、“应用程序2”和“应用程序3”是不同的,而且每个应用程序的字段名称可能不同: -对于
“应用程序1”
只是其中之一:
“主应用程序”
-对于
“应用程序2”
是2:
“搜索引擎”
“url”

-对于
“应用程序3”
是3:
“incoURL”
“nameSoc”
“url”
,我建议使用Json.net,因为它将帮助您处理如此复杂的Json


你为什么需要上课?将其反序列化为键值对映射应该可以。obj[“应用程序”][“数据”][“应用程序1”][“名称”]@LastCoder:“应用程序1”、“应用程序2”和“应用程序3”是不同的-可以是任何东西…我不知道它是什么。我想使用JSON.net(在我的问题中也写了这个),但我没有弄清楚如何对我的数据(对象)建模…这主要是因为从服务器接收到的JSON几乎每次都不同..我不知道您到底在做什么,但如果您知道所有属性,并且能够使用JSON.net指定所有属性,您应该会很好。但当然,您可能不想手动执行,因为示例结构看起来已经很复杂了。尝试获取scheme(xsd)文件,并查看是否可以使用xsd.exe转换为类