class_docstr: JSON format parser for protocol message.
docstr: Convert a JSON representation into Value message.
docstr_tok: ["Convert","a","JSON","representation","into","Value","message","."]
code: def _ConvertValueMessage(self, value, message):
      """Convert a JSON representation into Value message."""
      if isinstance(value, dict):
          self._ConvertStructMessage(value, message.struct_value)
      elif isinstance(value, list):
          self._ConvertListValueMessage(value, message.list_value)
      elif value is None:
          message.null_value = 0
      elif isinstance(value, bool):
          message.bool_value = value
      elif isinstance(value, str):
          message.string_value = value
      elif isinstance(value, _INT_OR_FLOAT):
          message.number_value = value
      else:
          raise ParseError(
              "Value {0} has unexpected type {1}.".format(
                  value, type(value)
              )
          )
  
imports: import base64
  from collections import OrderedDict
  import json
  import math
  from operator import methodcaller
  import re
  import sys
  from google.protobuf.internal import type_checkers
  from google.protobuf import descriptor
  from google.protobuf import symbol_database
label_desc: Use image node_id 6 for calling the _Parser obj's underlying member method code with example usage: obj._ConvertValueMessage(value, message) without return types