Clarify default value behavior in JSON conversion.

Make it clear default value is only omitted for proto3.
pull/4037/head
Feng Xiao 7 years ago
parent 31c54d1289
commit 6c27550df0
  1. 8
      src/google/protobuf/util/json_util.h

@ -56,10 +56,10 @@ struct JsonPrintOptions {
// Whether to add spaces, line breaks and indentation to make the JSON output // Whether to add spaces, line breaks and indentation to make the JSON output
// easy to read. // easy to read.
bool add_whitespace; bool add_whitespace;
// Whether to always print primitive fields. By default primitive fields with // Whether to always print primitive fields. By default proto3 primitive
// default values will be omitted in JSON joutput. For example, an int32 field // fields with default values will be omitted in JSON output. For example, an
// set to 0 will be omitted. Set this flag to true will override the default // int32 field set to 0 will be omitted. Set this flag to true will override
// behavior and print primitive fields regardless of their values. // the default behavior and print primitive fields regardless of their values.
bool always_print_primitive_fields; bool always_print_primitive_fields;
// Whether to always print enums as ints. By default they are rendered as // Whether to always print enums as ints. By default they are rendered as
// strings. // strings.

Loading…
Cancel
Save