Парсинг JSON в таблицу

Регистрация
04.10.2020
Сообщения
4
Благодарностей
2
Баллы
3
Всем привет.
Подскажите, пожалуйста, как перенести данные из jsonв таблицу
Входные данные такие:

{
"972359": {
"2020-10-04_2020-10-04": {
"33093": {
"clicks": 15,
"spent": 30,
"cpc": 2,
"qualityFactor": 1,
"sources": {}
},
"1652395": {
"clicks": 10,
"spent": 20,
"cpc": 2,
"qualityFactor": 1,
"sources": {}
},
"5466375": {
"clicks": 40,
"spent": 80,
"cpc": 2,
"qualityFactor": 1,
"sources": {}
}
}
}
}
Парсер выдает вот такое:
64922


Надо чтобы в таблице было примерно так:
64921
 
Последнее редактирование:

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
Там надо 2 цикла организовать. Первым получить 972359,1652395, ... , а вторым распарсить уже необходимые значения. Что там выше в дереве, мне не видно.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 445
Баллы
113
64928

Вставить в кубик Свой С# код:
string tableName = "tb"; // Имя существующей таблицы

IZennoTable tb = project.Tables[tableName]; // Таблица должна существовать - иначе - ошибка

// JSON уже должен быть в переменных Зеннопостера ( выполнен код типа project.Json.FromString(get); )
foreach(string s in project.Json.GetMembersList()) {  // 972359
    foreach(string ss in project.Json.GetMember(s).GetMembersList()) { // 2020-10-04_2020-10-04
        foreach(string sss in project.Json.GetMember(s).GetMember(ss).GetMembersList()) { // 33093
            List<string> row = new List<string>();
                         row.Add(sss); // Добавляю первую ячейку
            foreach(string ssss in project.Json.GetMember(s).GetMember(ss).GetMember(sss).GetMembersList()) { // clicks
                string line = string.Empty;
                try {
                    line = project.Json.GetMember(s).GetMember(ss).GetMember(sss).GetMember(ssss).ToString();
                }
                catch {
                    line = string.Empty;
                }
                row.Add(line); // Добавляю ячейку в строчку
            }
            tb.AddRow(row.ToArray()); // Добавляю строчку в табличку
        }
    }
}
 

Вложения

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