Парсинг 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
 
Последнее редактирование:
Там надо 2 цикла организовать. Первым получить 972359,1652395, ... , а вторым распарсить уже необходимые значения. Что там выше в дереве, мне не видно.
 
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()); // Добавляю строчку в табличку
        }
    }
}
 

Вложения

А как перенести данные в таблицу из чистого json не добавляя json в переменные Зеннопостера?
 
Помоему никак, его изначально нужно распарсить...
 
А как перенести данные в таблицу из чистого json не добавляя json в переменные Зеннопостера?
Json это обычный текст. Сначала его надо распарсить.
Чуть выше код привели, там не используются переменные зеннопостера.
 
Json это обычный текст. Сначала его надо распарсить.
Чуть выше код привели, там не используются переменные зеннопостера.
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
 
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
Уверен все получится, если внимательно посмотреть код что кидали выше ;)
 
Вот именно что в коде используются переменные зеннопостера, мне нужно распарсить json и покласть в таблицу без использования кубика "Обработка JSON/XML" то есть не добавляя в переменные зеннопостера
Newtonsoft.json библиотеку можешь использовать. Но будет намного геморнее, чем зенковскими методами. Зато chat gpt сможет помочь
 

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