myjson
¶
Module Contents¶
Classes¶
Functions¶
Attributes¶
-
EXCLUDED_TAGS
¶
-
class
SaveableObject
[source]¶ Abstract class for dynamically type-hinted objects. This class is to solve the special case where the exact type of an attribute is not known before runtime, yet has to be saved.
-
json_to_obj
(json_dict)[source]¶ Convenience class to create object from dictionary. Only works if CLASS_TAG is valid
Parameters: json_dict – dictionary loaded from a json file.
Raises: - TypeError – if class can not be found
- KeyError – if CLASS_TAG not present in dictionary
-
json_to_obj_safe
(json_dict, cls)[source]¶ Safe class to create object from dictionary.
Parameters: - json_dict – dictionary loaded from a json file
- cls – class object to instantiate with dictionary
-
obj_to_json
(theObj)[source]¶ Extract the json dictionary from the object. The data saved are automatically detected, using typehints. ex: x: int=5 will be saved, x=5 won’t. Inheritance of annotation is managed by this function
-
get_json_module_tree_from_dict
(jsonDict)[source]¶ Return dict containing {CLASS_TAG: “class_name”, MODULE_TAG: “module_name”, “attribute1”:{“class_name”: “module_name”, …}}
-
remove_module_tree_from_string
(theStr)[source]¶ Used to compress string by removing __module__ and __class__ entries (used with get_json_module_tree_from_dict)