Получить ключи - Json

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Как получить ключи или еще лучше пары ключ-значения для непродвинут в C#?
Здесь об этом упоминается..

Чтобы получить ключи текущего уровня используем 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 090
Благодарностей
127
Баллы
63
UP Может кто-то знает?
 
Последнее редактирование:

vmc

Client
Регистрация
15.03.2015
Сообщения
72
Благодарностей
13
Баллы
8
Приведите пример json текста и что требуется получить из него
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Приведите пример json текста и что требуется получить из него
Код:
{
"pageInfo": {
"pageName":{"a":123,"b":456},
"pagePic":{"a":123,"b":456}
}
}
как мне получить имя САМОГО КЛЮЧА.

в данном случае хочу получить что-то похожее
str[0] = 'pageName'
str[1] = 'pagePic'

Думаю что в JsonPath есть метод получить сами ключи, а не их значения.
P.S. Через регулярные выражения не предлагать.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
Вот пример:
 

Вложения

  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Спасибо.
А вот этот момент - (Ключ - значение)???
>>>>Чтобы получить ключи всех уровней: project.Json.GetAllMembersList() - возвращает Dictionary<string, string> (Ключ - значение).<<<<
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
Спасибо.
А вот этот момент - (Ключ - значение)???
>>>>Чтобы получить ключи всех уровней: project.Json.GetAllMembersList() - возвращает Dictionary<string, string> (Ключ - значение).<<<<
Вот второй пример
 

Вложения

  • Спасибо
Реакции: bizzon

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