pyjackson package

pyjackson.deserialize(obj, as_class: Union[Type[CT_co], pyjackson.generics.Serializer])[source]

Convert python dict into given class

Parameters:
  • obj – dict (or list or any primitive) to deserialize
  • as_class – type or serializer
Returns:

deserialized instance of as_class (or real_type of serializer)

Raise:

DeserializationError

pyjackson.dump(fp, obj, as_class: type = None)[source]

Serialize obj to JSON as as_class and write it to file-like fp

Parameters:
  • fp – file-like object to write
  • obj – object to serialize
  • as_class – type or serializer
Returns:

bytes written

pyjackson.dumps(obj, as_class: type = None)[source]

Serialize obj to JSON string as as_class

Parameters:
  • obj – object to serialize
  • as_class – type or serializer
Returns:

JSON string representation

pyjackson.load(fp, as_class: type)[source]

Deserialize content of file-like fp to as_class instance

Parameters:
  • fp – file-like object to read
  • as_class – type or serializer
Returns:

deserialized instance of as_class (or real_type of serializer)

pyjackson.loads(payload: str, as_class: type)[source]

Deserialize payload to as_class instance

Parameters:
  • payload – JSON string
  • as_class – type or serializer
Returns:

deserialized instance of as_class (or real_type of serializer)

pyjackson.read(path: str, as_class: Type[T]) → T[source]

Deserialize object from file in path as as_class

Parameters:
  • path – path to file with JSON representation
  • as_class – type or serializer
Returns:

deserialized instance of as_class (or real_type of serializer)

pyjackson.serialize(obj, as_class: Union[Type[CT_co], pyjackson.generics.Serializer] = None)[source]

Convert object into JSON-compatible dict (or other structure)

Parameters:
  • obj – object to serialize
  • as_class – type to serialize as or serializer
Returns:

JSON-compatible object

pyjackson.write(path: str, obj, as_class: type = None)[source]

Serialize obj to JSON and write it to path

Parameters:
  • path – path to write JSON representation
  • obj – object to serialize
  • as_class – type or serializer
Returns:

bytes written