code: def get_json_type(obj):
      """Serializes any object to a JSON-serializable structure.
  
      Args:
          obj: the object to serialize
  
      Returns:
          JSON-serializable structure representing `obj`.
  
      Raises:
          TypeError: if `obj` cannot be serialized.
      """
      # if obj is a serializable Keras class instance
      # e.g. optimizer, layer
      if hasattr(obj, "get_config"):
          return {
              "class_name": obj.__class__.__name__,
              "config": obj.get_config(),
          }
  
      # if obj is any numpy type
      if type(obj).__module__ == np.__name__:
          if isinstance(obj, np.ndarray):
              return obj.tolist()
          else:
              return obj.item()
  
      # misc functions (e.g. loss function)
      if callable(obj):
          return obj.__name__
  
      # if obj is a python 'type'
      if type(obj).__name__ == type.__name__:
          return obj.__name__
  
      if isinstance(obj, tensor_shape.Dimension):
          return obj.value
  
      if isinstance(obj, tensor_shape.TensorShape):
          return obj.as_list()
  
      if isinstance(obj, dtypes.DType):
          return obj.name
  
      if isinstance(obj, collections_abc.Mapping):
          return dict(obj)
  
      if obj is Ellipsis:
          return {"class_name": "__ellipsis__"}
  
      if isinstance(obj, wrapt.ObjectProxy):
          return obj.__wrapped__
  
      raise TypeError(
          f"Object {obj} is not JSON-serializable. You may implement "
          "a `get_config()` method on the class "
          "(returning a JSON-serializable dictionary) to make it "
          "serializable."
      )
  
imports: import numpy
  import wrapt
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.util.compat import collections_abc
label_desc: Use image node_id 1 for calling a global function with example usage: get_json_type(obj) and returns: dict, obj, obj, obj, obj, obj, dict, dict, obj, obj, obj