检查 json 文件中是否存在唯一数据

Checking whether a unique data is present in a json file

我需要检查某个词是否存在于 JSON 文件中。因此,如果我正在搜索 "root",那么即使 "byroots" 一词包含词根,它也应该给出 false。 这是我的代码

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",
    }
}

你应该使用正则表达式

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";
 }
}