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