Проверка наличия уникальных данных в json-файле

Abhishek K Suresh спросил: 28 апреля 2018 в 09:03 в: c#

Мне нужно проверить, присутствует ли слово в файле JSON или нет. Поэтому, если я ищу "root", то даже если слово "byroots" содержит root, оно должно дать мне false.Here мой код

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 ответ

Есть решение
Павел Марченко ответил: 28 апреля 2018 в 09:26

Вы должны использовать 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";
 }
}