检查 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";
}
}
我需要检查某个词是否存在于 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";
}
}