Add control of floating point serialization to JSON serialization
[folly.git] / folly / json.h
index 8b5ce55a2f4e26d6df87b9e9a485399a32decfa4..3704829d623d9953e7b73e4427824e4866a9368c 100644 (file)
@@ -62,6 +62,8 @@ namespace json {
       , sort_keys(false)
       , skip_invalid_utf8(false)
       , allow_nan_inf(false)
+      , double_mode(double_conversion::DoubleToStringConverter::SHORTEST)
+      , double_num_digits(0) // ignored when mode is SHORTEST
     {}
 
     // If true, keys in an object can be non-strings.  (In strict
@@ -97,6 +99,11 @@ namespace json {
 
     // true to allow NaN or INF values
     bool allow_nan_inf;
+
+    // Options for how to print floating point values.  See Conv.h
+    // toAppend implementation for floating point for more info
+    double_conversion::DoubleToStringConverter::DtoaMode double_mode;
+    unsigned int double_num_digits;
   };
 
   /*