| jsoncons | 3.918 | 0.744 | 343 | Uses sorted std::vector of key/value pairs for objects, expect smaller memory footprint.Uses slightly modified grisu3_59_56 implementation by Florian Loitsch plus fallback for printing doubles, expect faster serializing. |
| nlohmann | 8.177 | 2.885 | 409 | Uses std::map for objects. Uses slightly modified Grisu2 implementation by Florian Loitsch for printing doubles, expect faster serializing. |
| rapidjson | 2.254 | 0.656 | 332 | 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. |
| jsoncpp | 13.556 | 7.641 | 1985 | Uses std::map for both arrays and objects, expect larger memory footprint. |
| glaze | 3.462 | 1.262 | 880 | |
| Boost.JSON | 2.269 | 0.585 | 502 | |
| yyjson | 1.007 | 0.279 | 871 | |
| reflect-cpp | 11.702 | 3.147 | 837 | Uses yyjson for serializing and deserializing JSON. |