Как получить все получившиеся переменные Json с их названиями?

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Есть код который получается все названия переменных шаблона с их значениями (обычныx переменных Variable):

var sb = new StringBuilder();foreach(var variable in project.Variables.Keys){ sb.AppendFormat("Name: {0} Value: {1}\r\n", variable, project.Variables[variable].Value);}return sb.ToString();

Как получить такое же - только для Json переменных, может кто подсказать?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Подскажите, пожалуйста, - возможно это или нет?
 

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Чтобы получить ключи текущего уровня используем project.Json.GetMembersList(); - возвращает List<string>. Этот метод можно вызывать у любого объекта json не значения (project.Json.test.root.GetMembersList();-)
Чтобы получить ключи всех уровней: project.Json.GetAllMembersList() - возвращает Dictionary<string, string> (Ключ - значение).

Чтобы получить значение по имени из строки есть методы project.Json.test.GetMember("title"); и GetIndex(object index) - второй больше для массивов
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
Чтобы получить ключи текущего уровня используем project.Json.GetMembersList(); - возвращает List<string>. Этот метод можно вызывать у любого объекта json не значения (project.Json.test.root.GetMembersList();-)
Чтобы получить ключи всех уровней: project.Json.GetAllMembersList() - возвращает Dictionary<string, string> (Ключ - значение).

Чтобы получить значение по имени из строки есть методы project.Json.test.GetMember("title"); и GetIndex(object index) - второй больше для массивов
А можно в снипет завернуть с примером для не искушенных в C#?
 
  • Спасибо
Реакции: phirelli

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
А можно в снипет завернуть с примером для не искушенных в C#?
Может кому пригодится. Поиск ключа по значению. :

C#:
Dictionary<string, string> acc =project.Json.GetAllMembersList();
var k = acc.Where(x => x.Value == "значение переменной").FirstOrDefault().Key;
return k;
з.ы. естественно сначала нужно кубиком парсинга json распарсить
 
Регистрация
20.02.2019
Сообщения
292
Благодарностей
35
Баллы
28
Доброго дня, а можете написать, как имена переменных json в список засунуть? никак не получается, нужно только это, все имена переменных
 
Регистрация
20.02.2019
Сообщения
292
Благодарностей
35
Баллы
28
110034


ну что народ? Знает кто, как все имена переменных можно в лист положить?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Доброго дня, а можете написать, как имена переменных json в список засунуть? никак не получается, нужно только это, все имена переменных
Посмотреть вложение 110034


ну что народ? Знает кто, как все имена переменных можно в лист положить?
Вот тут есть пример кода:
Немного подшаманить и возможно должно вам подойти.
 
Регистрация
20.02.2019
Сообщения
292
Благодарностей
35
Баллы
28

Evgenyto

Client
Регистрация
04.01.2017
Сообщения
11
Благодарностей
1
Баллы
3
Может кому пригодится. Поиск ключа по значению. :

C#:
Dictionary<string, string> acc =project.Json.GetAllMembersList();
var k = acc.Where(x => x.Value == "значение переменной").FirstOrDefault().Key;
return k;
з.ы. естественно сначала нужно кубиком парсинга json распарсить
Можете, пожалуйста, написать снипет для получения не первого совпадения, а для всех наименований, которые удовлетворяют данному условию?
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)