class_docstr: Class for JSON-encoding objects in SQLAlchemy.
  
  Represents an object that is automatically marshalled and unmarshalled
  to/from the corresponding JSON string. By itself, this data structure does
  not track any changes.
class_docstr_tok: ["Class","for","JSON-encoding","objects","in","SQLAlchemy",".","Represents","an","object","that","is","automatically","marshalled","and","unmarshalled","to\/from","the","corresponding","JSON","string",".","By","itself",",","this","data","structure","does","not","track","any","changes","."]
code: def process_bind_param(
      self, value: Any, dialect: Any
  ) -> Optional[str]:
      if value is not None:
          return json.dumps(value)
      else:
          return None
  
file_path: Ax/ax/storage/sqa_store/json.py
imports: import json
  from json import JSONDecodeError
  from typing import Any, Dict, List, Optional
  from ax.storage.sqa_store.db import JSON_FIELD_LENGTH, LONGTEXT_BYTES, MEDIUMTEXT_BYTES
  from sqlalchemy.ext.mutable import MutableDict, MutableList
  from sqlalchemy.types import Text, TypeDecorator, VARCHAR
label_desc: Use image node_id 2 for calling the JSONEncodedObject obj's underlying member method code with example usage: obj.process_bind_param(value, dialect) and returns: json, None