param.parameterized.Parameters.deserialize_parameters#

Parameters.deserialize_parameters(serialization, subset: Iterable[str] | None = None, mode: str = 'json') dict[source]#

Deserialize the given serialized data. This data can be used to create a Parameterized object or update the parameters of an existing Parameterized object.

Parameters:
  • serialization (str) – The serialized parameter data.

  • subset (iterable of str, optional) – An iterable of parameter names to deserialize. If None, all parameters will be deserialized. Default is None.

  • mode (str, optional) – The serialization format. By default, only 'json' is supported. Default is 'json'.

Returns:

A dictionary with parameter names as keys and deserialized values.

Return type:

dict

Raises:

ValueError – If the specified serialization mode is not supported.

References

https://param.holoviz.org/user_guide/Serialization_and_Persistence.html#serializing-with-json

Examples

>>> import param
>>> class P(param.Parameterized):
...     a = param.Number()
...     b = param.String()
...
>>> serialized_data = '{"a": 1, "b": "hello"}'
>>> deserialized_data = P.param.deserialize_parameters(serialized_data)
>>> deserialized_data
{'a': 1, 'b': 'hello'}
>>> instance = P(**deserialized_data)
>>> instance
P(a=1, b='hello', name='P...')