检查用户是否在列表中
Check if user is on list
我在 JSON 文件中有数组。文件如下所示:
["Maverick", "rick", "Rick", "prick", "rick_07"]
我有一个用户名。我想检查这个用户名是否在数组中。
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" 是否与数组中的用户之一完全匹配?
你可以用伟大的Newtonsoft Json Library解析你的Json:
var users = JsonConvert.DeserializeObject<List<string>>(json);
users.Contains(UserToCheck);
由于区分大小写,您可以使用 LINQ:users.Any(u => String.Equals(u, UserToCheck, StringComparison.OrdinalIgnoreCase))
正在尝试使用 JSON 解析来解析对象。这需要将 JSON 字符串对象放入 JSON.Parse
方法中。
这部分可能缺失:
JObject jObj = JObject.Parse(json);
Console.WriteLine(jObj);
有用的链接:http://www.newtonsoft.com/json/help/html/ParseJsonObject.htm
http://masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html
要检查字符串中的名称,请使用 C# 将名称分成一个列表,然后遍历该列表以检查结果。
我在 JSON 文件中有数组。文件如下所示:
["Maverick", "rick", "Rick", "prick", "rick_07"]
我有一个用户名。我想检查这个用户名是否在数组中。
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" 是否与数组中的用户之一完全匹配?
你可以用伟大的Newtonsoft Json Library解析你的Json:
var users = JsonConvert.DeserializeObject<List<string>>(json);
users.Contains(UserToCheck);
由于区分大小写,您可以使用 LINQ:users.Any(u => String.Equals(u, UserToCheck, StringComparison.OrdinalIgnoreCase))
正在尝试使用 JSON 解析来解析对象。这需要将 JSON 字符串对象放入 JSON.Parse
方法中。
这部分可能缺失:
JObject jObj = JObject.Parse(json);
Console.WriteLine(jObj);
有用的链接:http://www.newtonsoft.com/json/help/html/ParseJsonObject.htm http://masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html
要检查字符串中的名称,请使用 C# 将名称分成一个列表,然后遍历该列表以检查结果。