JsonSerializationMixin¶
-
class
lsst.validate.base.jsonmixin.
JsonSerializationMixin
[source]¶ Bases:
object
Mixin that provides JSON serialization support to subclasses.
Subclasses must implement the
json
method. The method returns adict
that can be serialized to JSON. Use thejsonify_dict
method to handle the conversion of iterables, numbers, strings, booleans andJsonSerializationMixin
-compatible objects into a JSON-serialiable object.Attributes Summary
json
dict
that can be serialized as semantic JSON, compatible withMethods Summary
jsonify_dict
(d)Recursively build JSON-renderable objects on all values in a dict. write_json
(filepath)Write JSON to a file. Attributes Documentation
Methods Documentation
-
static
jsonify_dict
(d)[source]¶ Recursively build JSON-renderable objects on all values in a dict.
Parameters: d :
dict
Dictionary ito convert into a JSON-serializable object. Values are recursively JSON-ified.
Returns: json_dict :
dict
Dictionary that can be serialized to JSON.
Examples
Subclasses can use this method to prepare output in their
json
-method implementation. For example:def json(self): return JsonSerializationMixin.jsonify_dict({ 'value': self.value, })
-
static