2015-05-29 88 views
-4

一些想法如何閱讀這個簡單的JSON字符串到列表?C#閱讀簡單的Json字符串

["amazon.de","ebay.de","fischevortische.de","homefuerst.de"] 

我只是想每一個項目添加到我的名單黑名單

+0

請仔細閱讀我們的[提問](http://stackoverflow.com/help/how-to-ask) – Mivaweb

回答

0
string json = "[\"amazon.de\",\"ebay.de\",\"fischevortische.de\",\"homefuerst.de\"]"; 
List<string> parsed = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JArray>(json).Values<string>().ToList(); 
0
var result = JsonConvert.DeserializeObject<List<string>>(); 
+0

請描述更多.. –

1

有兩種解決方法:

  1. 快速但只有字符串列表。

    string jsonText = "[\"amazon.de\",\"ebay.de\",\"fischevortische.de\",\"homefuerst.de\"]"; 
    char[] separators = new char[] {'[', ']', ',', '"'}; 
    string[] result1 = jsonText.Split(separators, StringSplitOptions.RemoveEmptyEntries); 
    
  2. 使用JSON庫(included in .NET

    string jsonText = "[\"amazon.de\",\"ebay.de\",\"fischevortische.de\",\"homefuerst.de\"]"; 
    var jss = new JavaScriptSerializer(); 
    var result2 = jss.Deserialize<string[]>(jsonText);