2016-04-28 27 views
0

我的JSON字符串如下只過濾陣列,如何從JSON

{ 
    "Data":[ 
     { 
     "id":"1", 
     "Name":"Sachin" 
     }, 
     { 
     "id":"2", 
     "Name":"Rahul" 
     }, 
     { 
     "id":"3", 
     "Name":"Sovrav" 
     } 
    ] 
} 

現在,我想從JSON字符串只過濾陣列,並將它們存儲在另一個變量的結果應該是這樣的

[ 
     { 
     "id":"1", 
     "Name":"Sachin" 
     }, 
     { 
     "id":"2", 
     "Name":"Rahul" 
     }, 
     { 
     "id":"3", 
     "Name":"Sovrav" 
     } 
    ] 

請幫我

回答

1

你看着Newtonsoft.JSon - Nuget Package Link

繼Newtonsoft你可以這樣做:

創建模型反序列化JSON的

public class DataJson { 
    List<PersonJson> Data { get; set; } 
} 

public class PersonJson { 
    public int id { get; set; } 
    public string Name { get; set; } 
} 

反序列化您的JSON對象輕鬆:
JsonConvert.DeserializeObject(JSON);

對於類似的問題,你可以看看這裏:Deserializing JSON Object Array with Json.net

一些關鍵字進行搜索的更多信息將是:反序列化,JSON,C#

0

使用Json.NET和反序列化對象和序列化只列出。

public class Datum 
{ 
    public string id { get; set; } 
    public string Name { get; set; } 
} 

public class RootObject 
{ 
    public List<Datum> Data { get; set; } 
} 

static void Main() 
{ 
    string json = "{ \"Data\":[ { \"id\":\"1\", \"Name\":\"Sachin\" }, { \"id\":\"2\", \"Name\":\"Rahul\" }, { \"id\":\"3\", \"Name\":\"Sovrav\" } ] }"; 

    RootObject ro = JsonConvert.DeserializeObject<RootObject>(json); 

    string newJson = JsonConvert.SerializeObject(ro.Data); 
} 

而且newJson包含:

[{ 「ID」: 「1」, 「名稱」: 「薩欽」},{ 「ID」: 「2」, 「名稱」:」 Rahul「},{」id「:」3「,」Name「:」Sovrav「}]