Сериализовать данные
Сериализует данные в формат MessagePack
- Параметры
- Расширенный вызов ?
Функция СериализоватьДанные(Знач Данные, Знач ИзИсточника = Ложь) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Данные | --value | Произвольный | ✔ | Коллекция для сериализации |
| ИзИсточника | --raw | Булево | ✖ | Данные являются JSON строкой или файлом на диске |
Возвращаемое значение
ДвоичныеДанные - Сериализованные данные
| Параметр | Описание |
|---|---|
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
Пример использования для 1С:Предприятие/OneScript
Исходное = Новый Соответствие;
Исходное.Вставить("title" , "Пример");
Исходное.Вставить("count" , 42);
Исходное.Вставить("active" , Истина);
Исходное.Вставить("payload", ПолучитьДвоичныеДанныеИзHexСтроки("DEADBEEF"));
Вложенная = Новый Соответствие;
Вложенная.Вставить("label", "nested");
Вложенная.Вставить("inner", ПолучитьДвоичныеДанныеИзHexСтроки("010203"));
Исходное.Вставить("nested", Вложенная);
Мета = Новый Массив;
Мета.Добавить("tag");
Мета.Добавить(1);
Мета.Добавить(Ложь);
Мета.Добавить(ПолучитьДвоичныеДанныеИзHexСтроки("0A0B"));
Исходное.Вставить("items", Мета);
Результат = OPI_MessagePack.СериализоватьДанные(Исходное);
Восстановлен ное = OPI_MessagePack.ДесериализоватьДанные(Результат);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint msgpack СериализоватьДанные \
--value "{'title':'Пример','count':'42','active':true,'payload':'/tmp/0tczftum.tn4','nested':{'label':'nested','inner':'/tmp/ngqjmofk.kio'},'items':['tag','1',false,'/tmp/lldylokd.sjq']}"
:: JSON данные также могут быть переданы как путь к файлу .json
oint msgpack СериализоватьДанные ^
--value "{'title':'Пример','count':'42','active':true,'payload':'/tmp/0tczftum.tn4','nested':{'label':'nested','inner':'/tmp/ngqjmofk.kio'},'items':['tag','1',false,'/tmp/lldylokd.sjq']}"
Результат
"<Двоичные данные>"