pg.to_json_str

Accessible via pg.to_json_str, pg.symbolic.to_json_str.

to_json_str(value, *, json_indent=None, **kwargs)[source]

Serializes a (maybe) symbolic value into a JSON string.

Example:

@pg.members([
  ('x', pg.typing.Any())
])
class A(pg.Object):
  pass

a1 = A(1)
json_str = a1.to_json_str()
a2 = pg.from_json_str(json_str)
assert pg.eq(a1, a2)
Return type:

str

Parameters:
  • value – Value to serialize.

  • json_indent – The size of indentation for JSON format.

  • **kwargs – Additional keyword arguments that are passed to pg.to_json.

Returns:

A JSON string.