Проверка наличия уникальных данных в файле json - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно проверить, присутствует ли слово в файле JSON или нет.Так что, если я ищу «root», то даже если слово «byroots» содержит root, оно должно давать мне значение 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",
    }
}

1 Ответ

0 голосов
/ 22 мая 2018

Вы должны использовать Regex

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