2013-08-23 33 views
-1
[ 
    { 
     "Text": "Topaz Building", 
     "Value": "101", 
     "Expanded": false, 
     "Items": [ 
      { 
       "Text": "Floor1", 
       "Value": "102", 
       "Expanded": false, 
       "Items": [ 
        { 
         "Text": "Room1", 
         "Value": "105", 
         "Expanded": false, 
         "Items": [ 
          { 
           "Text": "Cab1", 
           "Value": "107", 
           "Expanded": false 
          }, 
          { 
           "Text": "Cab2", 
           "Value": "108", 
           "Expanded": false, 
           "Items": [ 
            { 
             "Text": "Sub1", 
             "Value": "109", 
             "Expanded": false 
            }, 
            { 
             "Text": "Sub2", 
             "Value": "110", 
             "Expanded": false 
            } 
           ] 
          } 
         ] 
        }, 
        { 
         "Text": "Room2", 
         "Value": "106", 
         "Expanded": false 
        } 
       ] 
      }, 
      { 
       "Text": "Floor2", 
       "Value": "103", 
       "Expanded": false, 
       "Items": [ 
        { 
         "Text": "Room1", 
         "Value": "111", 
         "Expanded": false 
        }, 
        { 
         "Text": "Room2", 
         "Value": "112", 
         "Expanded": false, 
         "Items": [ 
          { 
           "Text": "Cab1", 
           "Value": "113", 
           "Expanded": false, 
           "Items": [ 
            { 
             "Text": "Sub1", 
             "Value": "115", 
             "Expanded": false 
            }, 
            { 
             "Text": "Sub2", 
             "Value": "116", 
             "Expanded": false 
            } 
           ] 
          }, 
          { 
           "Text": "Cab2", 
           "Value": "114", 
           "Expanded": false 
          } 
         ] 
        } 
       ] 
      }, 
      { 
       "Text": "Floor3", 
       "Value": "104", 
       "Expanded": false 
      } 
     ] 
    } 
] 

以上是JSON,我有操縱使用C#得到一個基於條件JSON孩子的

如果我發送/搜索的值(105),從他們我需要得到它的所有孩子的JSON數據(107108109110 )。請幫我解決這個問題

回答

1

在C#中設計一些類,通過序列化將JSON數據讀入字符串中,然後使用LINQ通過Items屬性查詢所有內容。

using System; 
using System.Runtime.Serialization; 

namespace YourNamespace 
{ 
    [Serializable] 
    [DataContract] 
    public class Data 
    { 
     [DataMember(Name = "Text"] 
     public string Text{get;set;} 

     [DataMember(Name = "Value"] 
     public string Value{get;set;} 

     [DataMember(Name = "Expanded"] 
     public bool Expanded{get;set;} 

     [DataMember(Name = "Items"] 
     public Data[] Items{get;set;} 
    } 
} 
+0

但我不想這樣,我想我送基於我一定要得到它 – env

+0

考慮到你指定的C#在你的問題孩子的一個值,我提供一個C#的答案。我想你可能會問一個不同的問題,所以在這種情況下,我建議你更清楚地重新提出你的問題。 –

+0

c#only,please give me how to parse json and quering the json format – env