Парсинг 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 021
Благодарностей
1 427
Баллы
113
Там надо 2 цикла организовать. Первым получить 972359,1652395, ... , а вторым распарсить уже необходимые значения. Что там выше в дереве, мне не видно.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 798
Благодарностей
2 483
Баллы
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()); // Добавляю строчку в табличку
        }
    }
}
 

Вложения

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
169
Благодарностей
83
Баллы
28
А как перенести данные в таблицу из чистого json не добавляя json в переменные Зеннопостера?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 849
Благодарностей
1 276
Баллы
113
Помоему никак, его изначально нужно распарсить...
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
759
Благодарностей
210
Баллы
43
А как перенести данные в таблицу из чистого json не добавляя json в переменные Зеннопостера?
Json это обычный текст. Сначала его надо распарсить.
Чуть выше код привели, там не используются переменные зеннопостера.
 

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
169
Благодарностей
83
Баллы
28
Json это обычный текст. Сначала его надо распарсить.
Чуть выше код привели, там не используются переменные зеннопостера.
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
759
Благодарностей
210
Баллы
43
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
Уверен все получится, если внимательно посмотреть код что кидали выше ;-)
 

volody00

Client
Регистрация
06.09.2016
Сообщения
950
Благодарностей
1 049
Баллы
93
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
Newtonsoft.json библиотеку можешь использовать. Но будет намного геморнее, чем зенковскими методами. Зато chat gpt сможет помочь
 

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