Skip to main content

Serialize data

Serializes data into MessagePack format

Function SerializeData(Val Data, Val FromSource = False) Export

ParameterCLI optionTypeRequiredDescription
Data--valueArbitraryCollection for serialization
FromSource--rawBooleanThe data is a JSON string or a file on disk
Returns

BinaryData - Serialized data

1C:Enterprise/OneScript code example
Original = New Map;
Original.Insert("title" , "Example");
Original.Insert("count" , 42);
Original.Insert("active" , True);
Original.Insert("payload", GetBinaryDataFromHexString("DEADBEEF"));

Nested = New Map;
Nested.Insert("label", "nested");
Nested.Insert("inner", GetBinaryDataFromHexString("010203"));
Original.Insert("nested", Nested);

Meta = New Array;
Meta.Add("tag");
Meta.Add(1);
Meta.Add(False);
Meta.Add(GetBinaryDataFromHexString("0A0B"));
Original.Insert("items", Meta);

Result = OPI_MessagePack.SerializeData(Original);
Restored = OPI_MessagePack.DeserializeData(Result);
# JSON data can also be passed as a path to a .json file

oint msgpack SerializeData \
--value "{'title':'Example','count':'42','active':true,'payload':'/tmp/svybt5ki.jzu','nested':{'label':'nested','inner':'/tmp/qxbyx521.rb0'},'items':['tag','1',false,'/tmp/q4zhluv0.kmh']}"
Result
"<Binary data>"