我需要检查JSON文件中是否存在单词。因此,如果我正在搜索" root",那么即使单词" byroots"包含root,它应该给我假。 这是我的代码
using (StreamReader r = new StreamReader("filename.json"))
{
string json1 = r.ReadToEnd();
if (json1.Contains("root"))
{
filename = path + @"" + branch + "-" + testsuite.Title + ".json";
}
}
我也试过这个条件: -
if (json1.IndexOf(testsuite.Title, StringComparison.OrdinalIgnoreCase) >= 0)
但我得到的结果相同。
这里是json数据
{
"LV": {
"build_number": "20180517.1",
"blah_blah": "blah",
"name": "byroots",
}
}
答案 0 :(得分:0)
你应该使用正则表达式
var pattern = @"*root*";
Regex rgx = new Regex(pattern);
using (StreamReader r = new StreamReader("filename.json"))
{
string json1 = r.ReadToEnd();
if (rgx.IsMatch(json1))
{
filename = path + @"" + branch + "-" + testsuite.Title + ".json";
}
}