code: def test_back_compat():
      in_json = {
          "experiment_id": 123,
          "name": "name",
          "unknown": "field",
          "experiment_ids": [1, 2, 3, 4, 5],
          "things": {
              "experiment_id": 4,
              "more_things": {
                  "experiment_id": 7,
                  "experiment_ids": [2, 3, 4, 5],
              },
          },
      }
  
      _stringify_all_experiment_ids(in_json)
      exp_json = {
          "experiment_id": "123",
          "name": "name",
          "unknown": "field",
          "experiment_ids": ["1", "2", "3", "4", "5"],
          "things": {
              "experiment_id": "4",
              "more_things": {
                  "experiment_id": "7",
                  "experiment_ids": ["2", "3", "4", "5"],
              },
          },
      }
      assert exp_json == in_json
  
imports: import base64
  import datetime
  import json
  import numpy
  import pandas
  import pytest
  from google.protobuf.text_format import Parse
  from mlflow.entities import Experiment, Metric
  from mlflow.entities.model_registry import ModelVersion, RegisteredModel
  from mlflow.exceptions import MlflowException
  from mlflow.protos.model_registry_pb2 import RegisteredModel
  from mlflow.protos.service_pb2 import Experiment
  from mlflow.protos.service_pb2 import Metric
  from mlflow.types import ColSpec, DataType, Schema, TensorSpec
  from mlflow.types.schema import Array, Object, Property
  from mlflow.types.utils import _infer_schema
  from mlflow.utils.proto_json_utils import MlflowFailedTypeConversion, _CustomJsonEncoder, _stringify_all_experiment_ids, cast_df_types_according_to_schema, dataframe_from_parsed_json, dataframe_from_raw_json, message_to_json, parse_dict, parse_tf_serving_input
  from tests.protos.test_message_pb2 import TestMessage
label_desc: Use image node_id 5 for calling a global function with example usage: test_back_compat() without return types