[json encoder] passes all conformance tests.

pull/13171/head
Joshua Haberman 5 years ago
parent 384cf15b0f
commit 872f4ceb8f
  1. 3
      upb/json_encode.c

@ -436,7 +436,6 @@ static void jsonenc_msgfield(jsonenc *e, const upb_msg *msg,
const upb_msgdef *m) {
switch (upb_msgdef_wellknowntype(m)) {
case UPB_WELLKNOWN_UNSPECIFIED:
jsonenc_putstr(e, "{");
jsonenc_msg(e, msg, m);
break;
case UPB_WELLKNOWN_ANY:
@ -480,7 +479,7 @@ static void jsonenc_scalar(jsonenc *e, upb_msgval val, const upb_fielddef *f) {
jsonenc_putstr(e, val.bool_val ? "true" : "false");
break;
case UPB_TYPE_FLOAT:
jsonenc_double(e, "%.8g", val.float_val);
jsonenc_double(e, "%.9g", val.float_val);
break;
case UPB_TYPE_DOUBLE:
jsonenc_double(e, "%.17g", val.double_val);

Loading…
Cancel
Save