аналогичный вопрос. Как вы вышли из ситуации @Zonteak ? совет от @Judje2018 не понял.Как проверить существование переменной в JSON {-Json.response.name-} ?
возможно, у кого то есть по-лучше решение через стандартные зенно методы, но пока так:аналогичный вопрос. Как вы вышли из ситуации @Zonteak ? совет от @Judje2018 не понял.
// ищем переменую json по точному названию, к примеру Json-переменная "response.name"
foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null))
if (s.Key != "response.name") throw new Exception("переменная отсутcтвует!");
// ищем Json-переменную по вхождению, пример "response.name.alert" или "response.name.[1].[2]" и тд
foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null))
if (!s.Key.Contains("response.name")) throw new Exception("переменная отсутcтвует!");
@Ilshakinвозможно, у кого то есть по-лучше решение через стандартные зенно методы, но пока так:
C#:// ищем переменую json по точному названию, к примеру Json-переменная "response.name" foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null)) if (s.Key != "response.name") throw new Exception("переменная отсутcтвует!");
C#:// ищем Json-переменную по вхождению, пример "response.name.alert" или "response.name.[1].[2]" и тд foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null)) if (!s.Key.Contains("response.name")) throw new Exception("переменная отсутcтвует!");
@Ilshakin
не работает., хотя переменная Json.objects[0].images[11].url есть
// ищем переменую json по точному названию, к примеру Json-переменная "response.name"
foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null))
if (s.Key != "objects[0].images[11].url") throw new Exception("переменная отсутcтвует!");
foreach (var s in project.Json)
if (!s.ToString().Contains("Json.objects.[0].images.[11].url")) throw new Exception("не содержит");
У меня так же не сработало.C#:foreach (var s in project.Json) if (!s.ToString().Contains("Json.objects.[0].images.[11].url")) throw new Exception("не содержит");
переменную значит неправильно вписываешьУ меня так же не сработало.
foreach(var s in project.Json.GetType().GetMethod("GetAllMembersList").Invoke(project.Json,null))
if (s.Key != "Json.objects[0].images[11].url") throw new Exception("переменная отсутcтвует!");
Dictionary<string, string> members = new Dictionary<string, string>(project.Json.GetAllMembersList());
List<string> cookies = new List<string>();
foreach (var s in members)
{
if (s.Key.ToString().Contains("steamCountry")) cookies.Add("steamCountry="+s.Value+";");
if (s.Key.ToString().Contains("browserid")) cookies.Add("browserid="+s.Value+";");
if (s.Key.ToString().Contains("timezoneOffset")) cookies.Add("timezoneOffset="+s.Value+";");
if (s.Key.ToString().Contains("_GRECAPTCHA")) cookies.Add("_GRECAPTCHA="+s.Value+";");
}
project.Variables["cookie_string"].Value = String.Join(" ", cookies);
project.SendInfoToLog(project.Variables["cookie_string"].Value);