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

时间:2018-05-22 10:43:16

标签: c# json c#-4.0 json.net

我需要检查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",
    }
}

1 个答案:

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