2016-09-20 104 views
-1

我有JSON文件中的数组。文件看起来像这样:检查用户是否在名单上

["Maverick", "rick", "Rick", "prick", "rick_07"] 

我有一个用户名。我想检查这个用户名是否在Array中。

public string UserToCheck = "rick"; 

从URL所以即时阅读JSON文件...

using (var webClient = new System.Net.WebClient()) 
{ 
    var json = webClient.DownloadString("http://example.ex/users.json"); 
    // Here I want to check if user is on list 
    } 
} 

但我怎么能检查是否 “UserToCheck” 精确匹配来自阵列的用户之一?

+1

做一个简单的谷歌搜索解析一个JSON文件或做这个例如在谷歌搜索'C#的stackoverflow如何检查一个字符串里面的json数组' – MethodMan

+0

我需要解析这个文件吗? – Chamov

+0

如果你真的有那么一点数据,只需使用String.Contains。但是,如果你有更多的解析可能会提供更好的性能。 –

回答

2

你可以与伟大Newtonsoft Json Library解析您的JSON:

var users = JsonConvert.DeserializeObject<List<string>>(json);  
users.Contains(UserToCheck); 

由于这是区分大小写的,你可以使用LINQ:users.Any(u => String.Equals(u, UserToCheck, StringComparison.OrdinalIgnoreCase))

+1

你的代码正是我所需要的。完美的作品!十分感谢! – Chamov