bec_lib.serialization.JsonExt#

class JsonExt[source]#

Bases: SerializationRegistry

Encapsulates JSON dumps/loads with extensions

Methods

dumps

Serialize object obj and return serialized JSON string.

loads

Deserialize JSON string json_str and return the deserialized object.

register_bec_message

Register codec for BECMessage

register_ext_type

Register an encoder and a decoder

register_numpy

Register BEC custom numpy encoder as a codec.

register_object_hook

Register an encoder and a decoder that can convert a python object into data which can be serialized by msgpack.

register_set_encoder

Register codec for set

dumps(obj)[source]#

Serialize object obj and return serialized JSON string.

loads(json_str)[source]#

Deserialize JSON string json_str and return the deserialized object.

register_bec_message()#

Register codec for BECMessage

register_ext_type(encoder, decoder)#

Register an encoder and a decoder

The order registrations are made counts, the encoding process is done in the same order until a compatible encoder is found.

Parameters:
  • encoder – Function encoding a data into a serializable data.

  • decoder – Function decoding a serialized data into a usable data.

register_numpy(use_list=False)#

Register BEC custom numpy encoder as a codec.

register_object_hook(encoder, decoder)#

Register an encoder and a decoder that can convert a python object into data which can be serialized by msgpack.

Parameters:
  • encoder – Function encoding a data into a data serializable by msgpack

  • decoder – Function decoding a python structure provided by msgpack

  • data. (into an usable)

register_set_encoder()#

Register codec for set