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

baracuda

Client
Регистрация
19.06.2013
Сообщения
734
Благодарностей
248
Баллы
43
Сам код:
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
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 761
Благодарностей
2 401
Баллы
113
На кубиках не подскажу - не знаю.
Но, вариант, которым я бы решил эту задачу приложу.

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

baracuda

Client
Регистрация
19.06.2013
Сообщения
734
Благодарностей
248
Баллы
43
прям мега благодарю....
 
  • Спасибо
Реакции: BAZAg

baracuda

Client
Регистрация
19.06.2013
Сообщения
734
Благодарностей
248
Баллы
43
Много уважаемый BAZAg а не подскажите как выглядел бы код, если бы ещё в коде массивы были разноуровневые
"tags":[],
или брались бы определённые ключи.


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

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 761
Благодарностей
2 401
Баллы
113
Много уважаемый BAZAg а не подскажите как выглядел бы код, если бы ещё в коде массивы были разноуровневые
"tags":[],
или брались бы определённые ключи.


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

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

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