2011-08-22 71 views
0

使用JSON.net我有这样的JSON格式:反序列化JSON在WP7应用

string jsonFormat = @"{ 
""Applications"": { 
     ""data"": { 
      ""Application named one"": [ 
       { 
        ""index"" : ""1"", 
        ""name"" : ""One"", 
        ""active"" : ""1"", 
        ""excluded"" : ""false"" 
       } 
      ], 
      ""Application named two"": [ 
       { 
        ""index"" : ""2"", 
        ""forum"" : ""yes"", 
       } 
      ] 
     } 
    } 
}"; 

究竟如何,我可以存取权限data儿童?我需要中检索Application named oneApplication named two - 每个也与他们的价值观属性 - 属性是根据应用的不同。

,直到我现在有:

 JObject resultt= JObject.Parse(jsonFormat); 
     // get JSON result objects into a list 
     IList<JToken> results = resultt["Applications"]["data"].Children().ToList(); 

我看着JSON.net文件,无法找到一个解决方案...

任何帮助将是非常有用的。谢谢。

+0

我不能让工作... – Paul

回答

1

我认为你正在寻找的东西是这样的:

JObject jObject = JObject.Parse(jsonFormat); 
int index = jObject 
    .Value<JObject>("Applications") 
    .Value<JObject>("data") 
    .Value<JArray>("Application named one") 
    .First 
    .Value<int>("index"); 

基本的想法是使用Value方法与你期望检索特定的JSON元素的类型(JObject,JArray,... )或解析一个.NET值(整型,字符串,布尔,...)。

+0

不正是我想要的 - 我这样说,因为我不知道“命名申请一个”的名字,但我想出了一个解决方案这一点。我会后解决,明天或者后天。谢谢。 – Paul