Замысловатая задача по json

  • Автор темы Автор темы baracuda
  • Дата начала Дата начала

baracuda

Client
Регистрация
19.06.2013
Сообщения
940
Реакции
320
Баллы
63
Сам код:
C#:
Развернуть Свернуть Копировать
"data": {
        "--sdjh29": {
            "creation_date": 1709545339,
            "name": "de",
            "status": "Available",
        },
        "--5555355": {
            "creation_date": 1709551810,
            "name": "34567",
            "status": "Available",
        }
    },
Не могу понять как изящно собрать это в список или таблицу. Значений гораздо больше. обрезал для простоты примера.

--sdjh29|1709545339|de|Available
--5555355|1709551810|34567|Available

И ещё пара вопросов.
Вообще возможно такое собрать на стандартных кубиках ?

И ещё момент почему так не чего не ищет. понимаю что проблема в "*" - но как решить...
118840
 
На кубиках не подскажу - не знаю.
Но, вариант, которым я бы решил эту задачу приложу.

C#:
Развернуть Свернуть Копировать
project.Json.FromString(project.Variables["json"].Value);
var list = project.Lists["list"];

var dic = Global.ZennoLab.Json.JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string,string>>> (project.Json.data.ToString());
foreach(var key in dic.Keys){
    list.Add(string.Join("|", new[]{ key, string.Join("|",dic[key].Values)}));
}

118849
 
  • Оценить
Реакции: LiMe, baracuda и Shogo
прям мега благодарю....
 
  • Оценить
Реакции: BAZAg
Много уважаемый BAZAg а не подскажите как выглядел бы код, если бы ещё в коде массивы были разноуровневые
"tags":[],
или брались бы определённые ключи.


Плотно сел за изучение, не хватает примеров для понимания.
 
Последнее редактирование:
Много уважаемый BAZAg а не подскажите как выглядел бы код, если бы ещё в коде массивы были разноуровневые
"tags":[],
или брались бы определённые ключи.


Плотно сел за изучение, не хватает примеров для понимания.

Точно также каждый уровень отдельно перебрал бы с помощью цикла.
Если нужны дополнительные проверки какие поля нужны, какие не нужны - добавил бы их.
Как именно обрабатывать тот или иной уровень - зависит от того, в каком виде необходимо было бы предоставить результат (вытягивать массивы в одну строку или для каждой строчки массива создавать новую строку в списке).

Чтобы сформировать пример кода - нужен пример json о котором идёт речь.
Также нужен пример вывода в список, который считается корректным для данного случая.
А также нужно показать какие поля необходимо исключить.
После чего, уже можно попытаться собрать вариант.
 

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