code: def testValueMessage(self):
      message = json_format_proto3_pb2.TestValue()
      message.value.string_value = "hello"
      message.repeated_value.add().number_value = 11.1
      message.repeated_value.add().bool_value = False
      message.repeated_value.add().null_value = 0
      self.assertEqual(
          json.loads(json_format.MessageToJson(message, False)),
          json.loads(
              "{"
              '  "value": "hello",'
              '  "repeatedValue": [11.1, false, null]'
              "}"
          ),
      )
      parsed_message = json_format_proto3_pb2.TestValue()
      self.CheckParseBack(message, parsed_message)
      # Can't parse back if the Value message is not set.
      message.repeated_value.add()
      self.assertEqual(
          json.loads(json_format.MessageToJson(message, False)),
          json.loads(
              "{"
              '  "value": "hello",'
              '  "repeatedValue": [11.1, false, null, null]'
              "}"
          ),
      )
      message.Clear()
      json_format.Parse('{"value": null}', message)
      self.assertEqual(message.value.WhichOneof("kind"), "null_value")
  
imports: import json
  import math
  import sys
  from google.protobuf import any_pb2
  from google.protobuf import duration_pb2
  from google.protobuf import field_mask_pb2
  from google.protobuf import struct_pb2
  from google.protobuf import timestamp_pb2
  from google.protobuf import wrappers_pb2
  from google.protobuf.internal import well_known_types
  from google.protobuf import json_format
  from google.protobuf.util import json_format_proto3_pb2
label_desc: Use image node_id 15 for calling the JsonFormatTest obj's underlying member method code with example usage: obj.testValueMessage() without return types