code: def testDumpsJsonableObjectRoundtrip(self):
      obj = _DefaultJsonableObject(1, {"a": "b"}, [True])
  
      json_text = json_utils.dumps(obj)
      self.assertEqual(
          (
              '{"__class__": "_DefaultJsonableObject", "__module__": "__main__",'
              ' "__tfx_object_type__": "jsonable", "a": 1, "b": {"a": "b"}, "c":'
              " [true]}"
          ),
          json_text,
      )
  
      actual_obj = json_utils.loads(json_text)
      self.assertEqual(1, actual_obj.a)
      self.assertDictEqual({"a": "b"}, actual_obj.b)
      self.assertCountEqual([True], actual_obj.c)
  
file_path: tfx/tfx/utils/json_utils_test.py
imports: import tensorflow
  from tfx.proto import trainer_pb2
  from tfx.utils import deprecation_utils
  from tfx.utils import json_utils
label_desc: Use image node_id 1 for calling the JsonUtilsTest obj's underlying member method code with example usage: obj.testDumpsJsonableObjectRoundtrip() without return types