powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / разсерилизовать un(de)siralize
3 сообщений из 3, страница 1 из 1
разсерилизовать un(de)siralize
    #33907863
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется сериализированный масив к примеру

{i:0;s:1:"17";i:1;s:13:"dsWF2m.2ghg.";i:2;s:4:"polka";i:3;s:1:"m";i:4;s:10:"1981-09-02";}
какие есть способы его десерилизовать ?


вытянуть "17"
"dsWF2m.2ghg."
"polka"
"m"
"1981-09-02"

:)
...
Рейтинг: 0 / 0
разсерилизовать un(de)siralize
    #33908079
RustM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

А>имеется сериализированный масив к примеру

А>{i:0;s:1:"17";i:1;s:13:"dsWF2m.2ghg.";i:2;s:4:"polka";i:3;s:1:"m";i:4;s:10:"1981-09-02";}
А>какие есть способы его десерилизовать ?


А>вытянуть "17"
А> "dsWF2m.2ghg."
А> "polka"
А> "m"
А> "1981-09-02"

А>:)

Этот алгоритм насколько помнится применяется в PHP. Собственно, в фигурных скобках элементы ( "Ключ" , "Значение" ) разделены точкой с запятой.

Упрощенно выглядит так. Ключ имеет формат (тип:значение), а элемент "Значение" формат (тип:длина_значения:"значение"). Этот формат поддерживает, кстати, циклические ссылки и вложенные массивы и объекты. Короче, где-то на сайте www.forum.dklab.ru приводился пример ручной десериализации. Поищи, может найдешь.... << RSDN@Home 1.2.0 alpha rev. 655>>
...
Рейтинг: 0 / 0
разсерилизовать un(de)siralize
    #33908416
sndanil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

А>имеется сериализированный масив к примеру

А>{i:0;s:1:"17";i:1;s:13:"dsWF2m.2ghg.";i:2;s:4:"polka";i:3;s:1:"m";i:4;s:10:"1981-09-02";}
А>какие есть способы его десерилизовать ?




        Regex reg = new Regex(@""".+?""");
        MatchCollection matches = reg.Matches("{i:0;s:1:\"17\";i:1;s:13:\"dsWF2m.2ghg.\";i:2;s:4:\"polka\";i:3;s:1:\"m\";i:4;s:10:\"1981-09-02\";}");
        foreach (Match m in matches)
        {
            Console.WriteLine(m);
        }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / разсерилизовать un(de)siralize
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]