You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Uses modified [google/double conversion](https://github.com/google/double-conversion) routines for parsing doubles.
57
-
Uses modified [jeaiii/itoa](https://github.com/jeaiii/itoa) routines for outputting integers.
58
-
Uses slightly modified [Grisu2 implementation by Florian Loitsch](https://florian.loitsch.com/publications) for printing doubles, expect faster serializing.
59
-
28
+
[jsoncons](https://github.com/danielaparker/jsoncons)|8.807|3.379|2057|Uses sorted `std::vector` of key/value pairs for objects, expect smaller memory footprint.Uses slightly modified [grisu3_59_56 implementation by Florian Loitsch](https://florian.loitsch.com/publications) plus fallback for printing doubles, expect faster serializing.
29
+
[nlohmann](https://github.com/nlohmann/json)|21.316|12.78|2216|Uses `std::map` for objects. Uses slightly modified [Grisu2 implementation by Florian Loitsch](https://florian.loitsch.com/publications) for printing doubles, expect faster serializing.
30
+
[cJSON](https://github.com/DaveGamble/cJSON)|27.618|77.434|11033|Inefficient storage (items do not share the same space), expect larger memory footprint. Uses sprintf and sscanf to support locale-independent round-trip.
[rapidjson](https://github.com/miloyip/rapidjson)|8.416|2.06|2167|Uses custom floating point parsing, expect faster parsing. Uses girsu3 for printing doubles, expect faster serializing. Uses custom allocation and flat map for objects, expect smaller memory footprint.
33
+
[jsoncpp](https://github.com/open-source-parsers/jsoncpp)|59.102|25.806|12176|Uses std::map for both arrays and objects, expect larger memory footprint.
Uses modified [google/double conversion](https://github.com/google/double-conversion) routines for parsing doubles.
57
-
Uses modified [jeaiii/itoa](https://github.com/jeaiii/itoa) routines for outputting integers.
58
-
Uses slightly modified [Grisu2 implementation by Florian Loitsch](https://florian.loitsch.com/publications) for printing doubles, expect faster serializing.
59
-
28
+
[jsoncons](https://github.com/danielaparker/jsoncons)|15.176|8.579|1057|Uses sorted `std::vector` of key/value pairs for objects, expect smaller memory footprint.Uses slightly modified [grisu3_59_56 implementation by Florian Loitsch](https://florian.loitsch.com/publications) plus fallback for printing doubles, expect faster serializing.
29
+
[nlohmann](https://github.com/nlohmann/json)|20.824|15.675|1236|Uses `std::map` for objects. Uses slightly modified [Grisu2 implementation by Florian Loitsch](https://florian.loitsch.com/publications) for printing doubles, expect faster serializing.
30
+
[cJSON](https://github.com/DaveGamble/cJSON)|19.712|51.64|5813|Inefficient storage (items do not share the same space), expect larger memory footprint. Uses sprintf and sscanf to support locale-independent round-trip.
[rapidjson](https://github.com/miloyip/rapidjson)|4.266|5.449|1097|Uses custom floating point parsing, expect faster parsing. Uses girsu3 for printing doubles, expect faster serializing. Uses custom allocation and flat map for objects, expect smaller memory footprint.
33
+
[jsoncpp](https://github.com/open-source-parsers/jsoncpp)|85.473|47.842|6163|Uses std::map for both arrays and objects, expect larger memory footprint.
Inefficient storage (items do not share the same space), expect larger memory footprint.
138
-
Uses sprintf and sscanf to support locale-independent round-trip.
139
-
)abc";
136
+
staticconst std::string s = R"abc(Inefficient storage (items do not share the same space), expect larger memory footprint. Uses sprintf and sscanf to support locale-independent round-trip.)abc";
0 commit comments