C#读取简单的Json字符串

时间:2015-05-29 07:07:47

标签: c# json parsing

如何将这个简单的JSON字符串读取到List?

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

我只想将每个项目添加到我的List blackList

3 个答案:

答案 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);
    

答案 1 :(得分: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();

答案 2 :(得分:0)

var result = JsonConvert.DeserializeObject<List<string>>();