Field name mapping
Every field gets a JSON name: the lowerCamelCase form of the proto field name by default, or the explicit json_name option when the .proto declares one. In the JSON-to-proto direction the tool accepts both the camelCase name and the original proto name, matching how protoc-generated code parses JSON.