0. Overall

Library1. Parse Time (ms)1. Parse Memory (byte)1. Parse MemoryPeak (byte)1. Parse AllocCount2. Stringify Time (ms)3. Prettify Time (ms)4. Statistics Time (ms)5. Sax Round-trip Time (ms)6. SaxStatistics Time (ms)7. Code size FileSize (byte)
ArduinoJson (C++)35411,226,56011,226,56043772025226,388
C++ REST SDK (C++11)1556,496,1766,496,352496,96497218,008
CAJUN (C++)1,280245,387,936532,769,2964,729,004168484,920
ccan/json (C)718,912,8168,912,816279,06187117125,952
cJSON (C)2711,483,56811,483,568263,5897981126,596
Configuru (C++11)10012,060,88012,097,472255,0652082211130,396
dropbox/json11 (C++11)11410,715,80816,078,576499,28796278,844
gason (C++11)98,597,6008,597,60086653116120,184
hjiang/JSON++ (C++)29411,662,76822,201,808604,443400192,288
Jansson (C)14110,208,46410,209,136379,44499107268,300
jsmn (C)4209,621,5529,621,5529115,664
json-c (C)15529,034,44829,038,368571,8903964256,164
JsonBox (C++)4807,459,05618,747,6961,337,8632932651110,728
jsoncons (C++)1115,595,08811,311,392283,5681121074110,388
JsonCpp (C++)25212,778,67223,485,840724,1511322248,424
JVar (C++)1154,451,5844,451,66486,38254184,692
Jzon (C++)21015,434,38426,084,048761,38947942107,628
mikeando/FastJson (C++)198,380,57613,456,8646885157,980
Nlohmann (C++11)896,853,6806,853,696274,401112159441,620
Parson (C)1037,441,0247,472,400594,122125121342,628
PicoJSON (C++)1736,801,0087,349,104859,741108134,160
pjson (C)        814,964
POCO (C++)30611,981,00817,147,4241,827,580102258320112427,516
RapidJSON (C++)124,808,5765,122,9921152128131931,228
RapidJSON_AutoUTF (C++)234,808,6245,123,04011531601532134,324
RapidJSON_FullPrec (C++)234,808,5765,122,99211522271422131,228
RapidJSON_Insitu (C++)1110,797,95211,110,7841042228131931,228
sajson (C++)1125,178,30425,178,30412134,560
Scheredom json.h (C)1911,444,27211,444,27263544124,680
SimpleJSON (C++)1029,959,05628,785,792790,672288157,552
strdup (C)06,385,7126,385,7126015,560
tunnuz/JSON++ (C++)37520,019,98453,083,0721,564,36327214172,468
udp/json-parser (C)539,581,3129,581,312294,6755561134,580
ujson (C++)4427,596,03227,596,544190,52339503137,828
ujson4c (C)1011,419,69629,863,98429230,464
Vinenthz/libjson (C)1156,561,6326,611,600560,91086861433225,548
YAJL (C)11913,454,17613,465,232768,2999812411596144,124
Library1. Parse Time (ms)1. Parse Memory (byte)1. Parse MemoryPeak (byte)1. Parse AllocCount2. Stringify Time (ms)3. Prettify Time (ms)4. Statistics Time (ms)5. Sax Round-trip Time (ms)6. SaxStatistics Time (ms)7. Code size FileSize (byte)
ArduinoJson (C++)35411,226,56011,226,56043772025226,388
C++ REST SDK (C++11)1556,496,1766,496,352496,96497218,008
CAJUN (C++)1,280245,387,936532,769,2964,729,004168484,920
ccan/json (C)718,912,8168,912,816279,06187117125,952
cJSON (C)2711,483,56811,483,568263,5897981126,596
Configuru (C++11)10012,060,88012,097,472255,0652082211130,396
dropbox/json11 (C++11)11410,715,80816,078,576499,28796278,844
gason (C++11)98,597,6008,597,60086653116120,184
hjiang/JSON++ (C++)29411,662,76822,201,808604,443400192,288
Jansson (C)14110,208,46410,209,136379,44499107268,300
jsmn (C)4209,621,5529,621,5529115,664
json-c (C)15529,034,44829,038,368571,8903964256,164
JsonBox (C++)4807,459,05618,747,6961,337,8632932651110,728
jsoncons (C++)1115,595,08811,311,392283,5681121074110,388
JsonCpp (C++)25212,778,67223,485,840724,1511322248,424
JVar (C++)1154,451,5844,451,66486,38254184,692
Jzon (C++)21015,434,38426,084,048761,38947942107,628
mikeando/FastJson (C++)198,380,57613,456,8646885157,980
Nlohmann (C++11)896,853,6806,853,696274,401112159441,620
Parson (C)1037,441,0247,472,400594,122125121342,628
PicoJSON (C++)1736,801,0087,349,104859,741108134,160
pjson (C)        814,964
POCO (C++)30611,981,00817,147,4241,827,580102258320112427,516
RapidJSON (C++)124,808,5765,122,9921152128131931,228
RapidJSON_AutoUTF (C++)234,808,6245,123,04011531601532134,324
RapidJSON_FullPrec (C++)234,808,5765,122,99211522271422131,228
RapidJSON_Insitu (C++)1110,797,95211,110,7841042228131931,228
sajson (C++)1125,178,30425,178,30412134,560
Scheredom json.h (C)1911,444,27211,444,27263544124,680
SimpleJSON (C++)1029,959,05628,785,792790,672288157,552
strdup (C)06,385,7126,385,7126015,560
tunnuz/JSON++ (C++)37520,019,98453,083,0721,564,36327214172,468
udp/json-parser (C)539,581,3129,581,312294,6755561134,580
ujson (C++)4427,596,03227,596,544190,52339503137,828
ujson4c (C)1011,419,69629,863,98429230,464
Vinenthz/libjson (C)1156,561,6326,611,600560,91086861433225,548
YAJL (C)11913,454,17613,465,232768,2999812411596144,124

1. Parse

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)3541.00x
C++ REST SDK (C++11)1552.28x
CAJUN (C++)1,2800.28x
ccan/json (C)714.97x
cJSON (C)2713.17x
Configuru (C++11)1003.54x
dropbox/json11 (C++11)1143.10x
gason (C++11)940.80x
hjiang/JSON++ (C++)2941.20x
Jansson (C)1412.51x
jsmn (C)4200.84x
json-c (C)1552.28x
JsonBox (C++)4800.74x
jsoncons (C++)1113.18x
JsonCpp (C++)2521.40x
JVar (C++)1153.07x
Jzon (C++)2101.69x
mikeando/FastJson (C++)1918.18x
Nlohmann (C++11)893.99x
Parson (C)1033.44x
PicoJSON (C++)1732.05x
POCO (C++)3061.16x
RapidJSON (C++)1230.69x
RapidJSON_AutoUTF (C++)2315.56x
RapidJSON_FullPrec (C++)2315.54x
RapidJSON_Insitu (C++)1131.85x
sajson (C++)1132.60x
Scheredom json.h (C)1918.99x
SimpleJSON (C++)1023.46x
strdup (C)01,330.44x
tunnuz/JSON++ (C++)3750.94x
udp/json-parser (C)536.64x
ujson (C++)448.11x
ujson4c (C)1033.99x
Vinenthz/libjson (C)1153.08x
YAJL (C)1192.98x
LibraryTime (ms)Speedup
ArduinoJson (C++)3541.00x
C++ REST SDK (C++11)1552.28x
CAJUN (C++)1,2800.28x
ccan/json (C)714.97x
cJSON (C)2713.17x
Configuru (C++11)1003.54x
dropbox/json11 (C++11)1143.10x
gason (C++11)940.80x
hjiang/JSON++ (C++)2941.20x
Jansson (C)1412.51x
jsmn (C)4200.84x
json-c (C)1552.28x
JsonBox (C++)4800.74x
jsoncons (C++)1113.18x
JsonCpp (C++)2521.40x
JVar (C++)1153.07x
Jzon (C++)2101.69x
mikeando/FastJson (C++)1918.18x
Nlohmann (C++11)893.99x
Parson (C)1033.44x
PicoJSON (C++)1732.05x
POCO (C++)3061.16x
RapidJSON (C++)1230.69x
RapidJSON_AutoUTF (C++)2315.56x
RapidJSON_FullPrec (C++)2315.54x
RapidJSON_Insitu (C++)1131.85x
sajson (C++)1132.60x
Scheredom json.h (C)1918.99x
SimpleJSON (C++)1023.46x
strdup (C)01,330.44x
tunnuz/JSON++ (C++)3750.94x
udp/json-parser (C)536.64x
ujson (C++)448.11x
ujson4c (C)1033.99x
Vinenthz/libjson (C)1153.08x
YAJL (C)1192.98x
1. Parse04008001,2001,600ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)3541551,2807127100114929414142015548011125211521019891031733061223231111191020375534410115119Time (ms)
LibraryTime (ms)
ArduinoJson (C++)353.89700000000005
C++ REST SDK (C++11)155.35500000000002
CAJUN (C++)1280.44
ccan/json (C)71.189
cJSON (C)26.869
Configuru (C++11)100.069
dropbox/json11 (C++11)114.121
gason (C++11)8.675
hjiang/JSON++ (C++)294.088
Jansson (C)141.01000000000002
jsmn (C)420.097
json-c (C)155.261
JsonBox (C++)479.96099999999996
jsoncons (C++)111.357
JsonCpp (C++)252.321
JVar (C++)115.326
Jzon (C++)209.563
mikeando/FastJson (C++)19.471000000000004
Nlohmann (C++11)88.713
Parson (C)102.729
PicoJSON (C++)172.64100000000002
POCO (C++)306.173
RapidJSON (C++)11.53
RapidJSON_AutoUTF (C++)22.751
RapidJSON_FullPrec (C++)22.78
RapidJSON_Insitu (C++)11.112
sajson (C++)10.856
Scheredom json.h (C)18.638
SimpleJSON (C++)102.372
strdup (C)0.266
tunnuz/JSON++ (C++)375.034
udp/json-parser (C)53.336000000000006
ujson (C++)43.638
ujson4c (C)10.411000000000001
Vinenthz/libjson (C)115.082
YAJL (C)118.639
1. Parse per JSONArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)jsmn (C)json-c (C)jsoncons (C++)mikeando/FastJson (C++)sajson (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)03006009001,200canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenameArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)jsmn (C)json-c (C)jsoncons (C++)mikeando/FastJson (C++)sajson (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)
canada.json349.37130.961068.12372.5790.761100.769360.03224.865144.89867.833223.10376.564123.2587.5411.36818.5777.80611.14742.3281.7190.18216.99458.83186.0595.693230.739400.581127.25697.62112.1447.1140.14238.0831.94629.326.761
citm_catalog.json2.52816.75152.88320.3716.8226.4382.84416.79742.96812.19657.13417.65834.6722.486.5512.7062.1984.98235.89123.32220.4126.0997.51416.112.02545.3814.85219.5829.1084.7912.7520.09388.37214.8979.1382.392
twitter.json1.9997.64559.4347.1297.74513.81137.08710.65921.6978.68425.9368.50714.7111.514.8321.4971.1082.50924.16110.058.0453.7764.84411.9520.95717.9694.6648.4234.6282.5360.990.03348.5826.4935.181.258

Memory (byte)

LibraryMemory (byte)Ratio
ArduinoJson (C++)11,226,5601.00x
C++ REST SDK (C++11)6,496,1760.58x
CAJUN (C++)245,387,93621.86x
ccan/json (C)8,912,8160.79x
cJSON (C)11,483,5681.02x
Configuru (C++11)12,060,8801.07x
dropbox/json11 (C++11)10,715,8080.95x
gason (C++11)8,597,6000.77x
hjiang/JSON++ (C++)11,662,7681.04x
Jansson (C)10,208,4640.91x
jsmn (C)9,621,5520.86x
json-c (C)29,034,4482.59x
JsonBox (C++)7,459,0560.66x
jsoncons (C++)5,595,0880.50x
JsonCpp (C++)12,778,6721.14x
JVar (C++)4,451,5840.40x
Jzon (C++)15,434,3841.37x
mikeando/FastJson (C++)8,380,5760.75x
Nlohmann (C++11)6,853,6800.61x
Parson (C)7,441,0240.66x
PicoJSON (C++)6,801,0080.61x
POCO (C++)11,981,0081.07x
RapidJSON (C++)4,808,5760.43x
RapidJSON_AutoUTF (C++)4,808,6240.43x
RapidJSON_FullPrec (C++)4,808,5760.43x
RapidJSON_Insitu (C++)10,797,9520.96x
sajson (C++)25,178,3042.24x
Scheredom json.h (C)11,444,2721.02x
SimpleJSON (C++)9,959,0560.89x
strdup (C)6,385,7120.57x
tunnuz/JSON++ (C++)20,019,9841.78x
udp/json-parser (C)9,581,3120.85x
ujson (C++)27,596,0322.46x
ujson4c (C)11,419,6961.02x
Vinenthz/libjson (C)6,561,6320.58x
YAJL (C)13,454,1761.20x
LibraryMemory (byte)Ratio
ArduinoJson (C++)11,226,5601.00x
C++ REST SDK (C++11)6,496,1760.58x
CAJUN (C++)245,387,93621.86x
ccan/json (C)8,912,8160.79x
cJSON (C)11,483,5681.02x
Configuru (C++11)12,060,8801.07x
dropbox/json11 (C++11)10,715,8080.95x
gason (C++11)8,597,6000.77x
hjiang/JSON++ (C++)11,662,7681.04x
Jansson (C)10,208,4640.91x
jsmn (C)9,621,5520.86x
json-c (C)29,034,4482.59x
JsonBox (C++)7,459,0560.66x
jsoncons (C++)5,595,0880.50x
JsonCpp (C++)12,778,6721.14x
JVar (C++)4,451,5840.40x
Jzon (C++)15,434,3841.37x
mikeando/FastJson (C++)8,380,5760.75x
Nlohmann (C++11)6,853,6800.61x
Parson (C)7,441,0240.66x
PicoJSON (C++)6,801,0080.61x
POCO (C++)11,981,0081.07x
RapidJSON (C++)4,808,5760.43x
RapidJSON_AutoUTF (C++)4,808,6240.43x
RapidJSON_FullPrec (C++)4,808,5760.43x
RapidJSON_Insitu (C++)10,797,9520.96x
sajson (C++)25,178,3042.24x
Scheredom json.h (C)11,444,2721.02x
SimpleJSON (C++)9,959,0560.89x
strdup (C)6,385,7120.57x
tunnuz/JSON++ (C++)20,019,9841.78x
udp/json-parser (C)9,581,3120.85x
ujson (C++)27,596,0322.46x
ujson4c (C)11,419,6961.02x
Vinenthz/libjson (C)6,561,6320.58x
YAJL (C)13,454,1761.20x
1. Parse070,000,000140,000,000210,000,000280,000,000ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)11,226,5606,496,176245,387,9368,912,81611,483,56812,060,88010,715,8088,597,60011,662,76810,208,4649,621,55229,034,4487,459,0565,595,08812,778,6724,451,58415,434,3848,380,5766,853,6807,441,0246,801,00811,981,0084,808,5764,808,6244,808,57610,797,95225,178,30411,444,2729,959,0566,385,71220,019,9849,581,31227,596,03211,419,6966,561,63213,454,176Memory (byte)
LibraryMemory (byte)
ArduinoJson (C++)11226560
C++ REST SDK (C++11)6496176
CAJUN (C++)245387936
ccan/json (C)8912816
cJSON (C)11483568
Configuru (C++11)12060880
dropbox/json11 (C++11)10715808
gason (C++11)8597600
hjiang/JSON++ (C++)11662768
Jansson (C)10208464
jsmn (C)9621552
json-c (C)29034448
JsonBox (C++)7459056
jsoncons (C++)5595088
JsonCpp (C++)12778672
JVar (C++)4451584
Jzon (C++)15434384
mikeando/FastJson (C++)8380576
Nlohmann (C++11)6853680
Parson (C)7441024
PicoJSON (C++)6801008
POCO (C++)11981008
RapidJSON (C++)4808576
RapidJSON_AutoUTF (C++)4808624
RapidJSON_FullPrec (C++)4808576
RapidJSON_Insitu (C++)10797952
sajson (C++)25178304
Scheredom json.h (C)11444272
SimpleJSON (C++)9959056
strdup (C)6385712
tunnuz/JSON++ (C++)20019984
udp/json-parser (C)9581312
ujson (C++)27596032
ujson4c (C)11419696
Vinenthz/libjson (C)6561632
YAJL (C)13454176

MemoryPeak (byte)

LibraryMemoryPeak (byte)Ratio
ArduinoJson (C++)11,226,5601.00x
C++ REST SDK (C++11)6,496,3520.58x
CAJUN (C++)532,769,29647.46x
ccan/json (C)8,912,8160.79x
cJSON (C)11,483,5681.02x
Configuru (C++11)12,097,4721.08x
dropbox/json11 (C++11)16,078,5761.43x
gason (C++11)8,597,6000.77x
hjiang/JSON++ (C++)22,201,8081.98x
Jansson (C)10,209,1360.91x
jsmn (C)9,621,5520.86x
json-c (C)29,038,3682.59x
JsonBox (C++)18,747,6961.67x
jsoncons (C++)11,311,3921.01x
JsonCpp (C++)23,485,8402.09x
JVar (C++)4,451,6640.40x
Jzon (C++)26,084,0482.32x
mikeando/FastJson (C++)13,456,8641.20x
Nlohmann (C++11)6,853,6960.61x
Parson (C)7,472,4000.67x
PicoJSON (C++)7,349,1040.65x
POCO (C++)17,147,4241.53x
RapidJSON (C++)5,122,9920.46x
RapidJSON_AutoUTF (C++)5,123,0400.46x
RapidJSON_FullPrec (C++)5,122,9920.46x
RapidJSON_Insitu (C++)11,110,7840.99x
sajson (C++)25,178,3042.24x
Scheredom json.h (C)11,444,2721.02x
SimpleJSON (C++)28,785,7922.56x
strdup (C)6,385,7120.57x
tunnuz/JSON++ (C++)53,083,0724.73x
udp/json-parser (C)9,581,3120.85x
ujson (C++)27,596,5442.46x
ujson4c (C)29,863,9842.66x
Vinenthz/libjson (C)6,611,6000.59x
YAJL (C)13,465,2321.20x
LibraryMemoryPeak (byte)Ratio
ArduinoJson (C++)11,226,5601.00x
C++ REST SDK (C++11)6,496,3520.58x
CAJUN (C++)532,769,29647.46x
ccan/json (C)8,912,8160.79x
cJSON (C)11,483,5681.02x
Configuru (C++11)12,097,4721.08x
dropbox/json11 (C++11)16,078,5761.43x
gason (C++11)8,597,6000.77x
hjiang/JSON++ (C++)22,201,8081.98x
Jansson (C)10,209,1360.91x
jsmn (C)9,621,5520.86x
json-c (C)29,038,3682.59x
JsonBox (C++)18,747,6961.67x
jsoncons (C++)11,311,3921.01x
JsonCpp (C++)23,485,8402.09x
JVar (C++)4,451,6640.40x
Jzon (C++)26,084,0482.32x
mikeando/FastJson (C++)13,456,8641.20x
Nlohmann (C++11)6,853,6960.61x
Parson (C)7,472,4000.67x
PicoJSON (C++)7,349,1040.65x
POCO (C++)17,147,4241.53x
RapidJSON (C++)5,122,9920.46x
RapidJSON_AutoUTF (C++)5,123,0400.46x
RapidJSON_FullPrec (C++)5,122,9920.46x
RapidJSON_Insitu (C++)11,110,7840.99x
sajson (C++)25,178,3042.24x
Scheredom json.h (C)11,444,2721.02x
SimpleJSON (C++)28,785,7922.56x
strdup (C)6,385,7120.57x
tunnuz/JSON++ (C++)53,083,0724.73x
udp/json-parser (C)9,581,3120.85x
ujson (C++)27,596,5442.46x
ujson4c (C)29,863,9842.66x
Vinenthz/libjson (C)6,611,6000.59x
YAJL (C)13,465,2321.20x
1. Parse0150,000,000300,000,000450,000,000600,000,000ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)11,226,5606,496,352532,769,2968,912,81611,483,56812,097,47216,078,5768,597,60022,201,80810,209,1369,621,55229,038,36818,747,69611,311,39223,485,8404,451,66426,084,04813,456,8646,853,6967,472,4007,349,10417,147,4245,122,9925,123,0405,122,99211,110,78425,178,30411,444,27228,785,7926,385,71253,083,0729,581,31227,596,54429,863,9846,611,60013,465,232MemoryPeak (byte)
LibraryMemoryPeak (byte)
ArduinoJson (C++)11226560
C++ REST SDK (C++11)6496352
CAJUN (C++)532769296
ccan/json (C)8912816
cJSON (C)11483568
Configuru (C++11)12097472
dropbox/json11 (C++11)16078576
gason (C++11)8597600
hjiang/JSON++ (C++)22201808
Jansson (C)10209136
jsmn (C)9621552
json-c (C)29038368
JsonBox (C++)18747696
jsoncons (C++)11311392
JsonCpp (C++)23485840
JVar (C++)4451664
Jzon (C++)26084048
mikeando/FastJson (C++)13456864
Nlohmann (C++11)6853696
Parson (C)7472400
PicoJSON (C++)7349104
POCO (C++)17147424
RapidJSON (C++)5122992
RapidJSON_AutoUTF (C++)5123040
RapidJSON_FullPrec (C++)5122992
RapidJSON_Insitu (C++)11110784
sajson (C++)25178304
Scheredom json.h (C)11444272
SimpleJSON (C++)28785792
strdup (C)6385712
tunnuz/JSON++ (C++)53083072
udp/json-parser (C)9581312
ujson (C++)27596544
ujson4c (C)29863984
Vinenthz/libjson (C)6611600
YAJL (C)13465232

AllocCount

LibraryAllocCountRatio
ArduinoJson (C++)431.00x
C++ REST SDK (C++11)496,96411,557.30x
CAJUN (C++)4,729,004109,976.84x
ccan/json (C)279,0616,489.79x
cJSON (C)263,5896,129.98x
Configuru (C++11)255,0655,931.74x
dropbox/json11 (C++11)499,28711,611.33x
gason (C++11)86620.14x
hjiang/JSON++ (C++)604,44314,056.81x
Jansson (C)379,4448,824.28x
jsmn (C)90.21x
json-c (C)571,89013,299.77x
JsonBox (C++)1,337,86331,113.09x
jsoncons (C++)283,5686,594.60x
JsonCpp (C++)724,15116,840.72x
JVar (C++)86,3822,008.88x
Jzon (C++)761,38917,706.72x
mikeando/FastJson (C++)681.58x
Nlohmann (C++11)274,4016,381.42x
Parson (C)594,12213,816.79x
PicoJSON (C++)859,74119,993.98x
POCO (C++)1,827,58042,501.86x
RapidJSON (C++)1152.67x
RapidJSON_AutoUTF (C++)1152.67x
RapidJSON_FullPrec (C++)1152.67x
RapidJSON_Insitu (C++)1042.42x
sajson (C++)120.28x
Scheredom json.h (C)60.14x
SimpleJSON (C++)790,67218,387.72x
strdup (C)60.14x
tunnuz/JSON++ (C++)1,564,36336,380.53x
udp/json-parser (C)294,6756,852.91x
ujson (C++)190,5234,430.77x
ujson4c (C)290.67x
Vinenthz/libjson (C)560,91013,044.42x
YAJL (C)768,29917,867.42x
LibraryAllocCountRatio
ArduinoJson (C++)431.00x
C++ REST SDK (C++11)496,96411,557.30x
CAJUN (C++)4,729,004109,976.84x
ccan/json (C)279,0616,489.79x
cJSON (C)263,5896,129.98x
Configuru (C++11)255,0655,931.74x
dropbox/json11 (C++11)499,28711,611.33x
gason (C++11)86620.14x
hjiang/JSON++ (C++)604,44314,056.81x
Jansson (C)379,4448,824.28x
jsmn (C)90.21x
json-c (C)571,89013,299.77x
JsonBox (C++)1,337,86331,113.09x
jsoncons (C++)283,5686,594.60x
JsonCpp (C++)724,15116,840.72x
JVar (C++)86,3822,008.88x
Jzon (C++)761,38917,706.72x
mikeando/FastJson (C++)681.58x
Nlohmann (C++11)274,4016,381.42x
Parson (C)594,12213,816.79x
PicoJSON (C++)859,74119,993.98x
POCO (C++)1,827,58042,501.86x
RapidJSON (C++)1152.67x
RapidJSON_AutoUTF (C++)1152.67x
RapidJSON_FullPrec (C++)1152.67x
RapidJSON_Insitu (C++)1042.42x
sajson (C++)120.28x
Scheredom json.h (C)60.14x
SimpleJSON (C++)790,67218,387.72x
strdup (C)60.14x
tunnuz/JSON++ (C++)1,564,36336,380.53x
udp/json-parser (C)294,6756,852.91x
ujson (C++)190,5234,430.77x
ujson4c (C)290.67x
Vinenthz/libjson (C)560,91013,044.42x
YAJL (C)768,29917,867.42x
1. Parse01,500,0003,000,0004,500,0006,000,000ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)43496,9644,729,004279,061263,589255,065499,287866604,443379,4449571,8901,337,863283,568724,15186,382761,38968274,401594,122859,7411,827,580115115115104126790,67261,564,363294,675190,52329560,910768,299AllocCount
LibraryAllocCount
ArduinoJson (C++)43
C++ REST SDK (C++11)496964
CAJUN (C++)4729004
ccan/json (C)279061
cJSON (C)263589
Configuru (C++11)255065
dropbox/json11 (C++11)499287
gason (C++11)866
hjiang/JSON++ (C++)604443
Jansson (C)379444
jsmn (C)9
json-c (C)571890
JsonBox (C++)1337863
jsoncons (C++)283568
JsonCpp (C++)724151
JVar (C++)86382
Jzon (C++)761389
mikeando/FastJson (C++)68
Nlohmann (C++11)274401
Parson (C)594122
PicoJSON (C++)859741
POCO (C++)1827580
RapidJSON (C++)115
RapidJSON_AutoUTF (C++)115
RapidJSON_FullPrec (C++)115
RapidJSON_Insitu (C++)104
sajson (C++)12
Scheredom json.h (C)6
SimpleJSON (C++)790672
strdup (C)6
tunnuz/JSON++ (C++)1564363
udp/json-parser (C)294675
ujson (C++)190523
ujson4c (C)29
Vinenthz/libjson (C)560910
YAJL (C)768299

2. Stringify

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)771.00x
C++ REST SDK (C++11)970.79x
CAJUN (C++)1680.46x
ccan/json (C)870.88x
cJSON (C)790.97x
Configuru (C++11)2080.37x
dropbox/json11 (C++11)960.80x
gason (C++11)531.45x
hjiang/JSON++ (C++)4000.19x
Jansson (C)990.77x
json-c (C)391.98x
JsonBox (C++)2930.26x
jsoncons (C++)1120.69x
JsonCpp (C++)1320.58x
JVar (C++)541.42x
Jzon (C++)471.64x
mikeando/FastJson (C++)850.90x
Nlohmann (C++11)1120.69x
Parson (C)1250.62x
PicoJSON (C++)1080.71x
POCO (C++)1020.76x
RapidJSON (C++)213.63x
RapidJSON_AutoUTF (C++)312.47x
RapidJSON_FullPrec (C++)223.57x
RapidJSON_Insitu (C++)223.46x
Scheredom json.h (C)352.18x
SimpleJSON (C++)2880.27x
strdup (C)0306.63x
tunnuz/JSON++ (C++)2720.28x
udp/json-parser (C)551.40x
ujson (C++)391.97x
Vinenthz/libjson (C)860.90x
YAJL (C)980.79x
LibraryTime (ms)Speedup
ArduinoJson (C++)771.00x
C++ REST SDK (C++11)970.79x
CAJUN (C++)1680.46x
ccan/json (C)870.88x
cJSON (C)790.97x
Configuru (C++11)2080.37x
dropbox/json11 (C++11)960.80x
gason (C++11)531.45x
hjiang/JSON++ (C++)4000.19x
Jansson (C)990.77x
json-c (C)391.98x
JsonBox (C++)2930.26x
jsoncons (C++)1120.69x
JsonCpp (C++)1320.58x
JVar (C++)541.42x
Jzon (C++)471.64x
mikeando/FastJson (C++)850.90x
Nlohmann (C++11)1120.69x
Parson (C)1250.62x
PicoJSON (C++)1080.71x
POCO (C++)1020.76x
RapidJSON (C++)213.63x
RapidJSON_AutoUTF (C++)312.47x
RapidJSON_FullPrec (C++)223.57x
RapidJSON_Insitu (C++)223.46x
Scheredom json.h (C)352.18x
SimpleJSON (C++)2880.27x
strdup (C)0306.63x
tunnuz/JSON++ (C++)2720.28x
udp/json-parser (C)551.40x
ujson (C++)391.97x
Vinenthz/libjson (C)860.90x
YAJL (C)980.79x
2. Stringify0100200300400ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)Vinenthz/libjson (C)YAJL (C)77971688779208965340099392931121325447851121251081022131222235288027255398698Time (ms)
LibraryTime (ms)
ArduinoJson (C++)76.963
C++ REST SDK (C++11)96.817
CAJUN (C++)168.24900000000002
ccan/json (C)87.461
cJSON (C)79.33000000000001
Configuru (C++11)207.536
dropbox/json11 (C++11)95.756
gason (C++11)53.234
hjiang/JSON++ (C++)399.748
Jansson (C)99.494
json-c (C)38.928
JsonBox (C++)293.32800000000003
jsoncons (C++)111.608
JsonCpp (C++)132.347
JVar (C++)54.08
Jzon (C++)47.035
mikeando/FastJson (C++)85.114
Nlohmann (C++11)111.66399999999999
Parson (C)124.998
PicoJSON (C++)108.26700000000001
POCO (C++)101.776
RapidJSON (C++)21.214999999999996
RapidJSON_AutoUTF (C++)31.139
RapidJSON_FullPrec (C++)21.559
RapidJSON_Insitu (C++)22.227000000000004
Scheredom json.h (C)35.351
SimpleJSON (C++)287.637
strdup (C)0.251
tunnuz/JSON++ (C++)271.554
udp/json-parser (C)54.95099999999999
ujson (C++)39.016999999999996
Vinenthz/libjson (C)85.918
YAJL (C)97.928
2. Stringify per JSONArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)json-c (C)jsoncons (C++)mikeando/FastJson (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)0100200300400canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenameArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)json-c (C)jsoncons (C++)mikeando/FastJson (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)
canada.json53.96488.776133.544200.26844.30391.571224.335117.78333.17596.60673.11192.86599.01618.89425.96519.22819.69630.184228.58477.05591.16856.2280.38187.39634.825312.80821.392104.48377.3350.124197.52746.17831.147
citm_catalog.json11.9264.74317.8225.3517.1785.0439.9678.2428.049.4114.92219.625.9551.3942.7951.391.5164.13940.3274.9764.4614.9064.9454.84611.6661.08511.8684.4495.4030.09448.2077.0375.326
twitter.json11.0733.29816.8831.9172.5992.88329.0266.3225.825.64813.74312.5133.2960.9272.3790.9411.0151.02818.7263.8872.38.2042.1353.5146.74925.8555.6682.6762.3760.03325.821.7362.544

3. Prettify

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)2021.00x
ccan/json (C)1171.72x
cJSON (C)812.51x
Configuru (C++11)2210.91x
gason (C++11)1161.74x
Jansson (C)1071.88x
json-c (C)643.14x
JsonBox (C++)2650.76x
jsoncons (C++)1071.89x
Jzon (C++)942.16x
Nlohmann (C++11)1591.27x
Parson (C)1211.67x
POCO (C++)2580.78x
RapidJSON (C++)287.23x
RapidJSON_AutoUTF (C++)603.38x
RapidJSON_FullPrec (C++)277.39x
RapidJSON_Insitu (C++)287.29x
Scheredom json.h (C)444.61x
udp/json-parser (C)613.34x
ujson (C++)504.03x
Vinenthz/libjson (C)862.34x
YAJL (C)1241.64x
3. Prettify2090160230300ArduinoJson (C++)ccan/json (C)cJSON (C)Configuru (C++11)gason (C++11)Jansson (C)json-c (C)JsonBox (C++)jsoncons (C++)Jzon (C++)Nlohmann (C++11)Parson (C)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)udp/json-parser (C)ujson (C++)Vinenthz/libjson (C)YAJL (C)2021178122111610764265107941591212582860272844615086124Time (ms)
LibraryTime (ms)
ArduinoJson (C++)202.13500000000002
ccan/json (C)117.49900000000001
cJSON (C)80.557
Configuru (C++11)221.15099999999998
gason (C++11)116.32500000000002
Jansson (C)107.425
json-c (C)64.46199999999999
JsonBox (C++)264.728
jsoncons (C++)107.061
Jzon (C++)93.637
Nlohmann (C++11)158.732
Parson (C)121.084
POCO (C++)258.071
RapidJSON (C++)27.954
RapidJSON_AutoUTF (C++)59.830999999999996
RapidJSON_FullPrec (C++)27.36
RapidJSON_Insitu (C++)27.735
Scheredom json.h (C)43.808
udp/json-parser (C)60.57
ujson (C++)50.199
Vinenthz/libjson (C)86.25500000000001
YAJL (C)123.587
3. Prettify per JSONArduinoJson (C++)Configuru (C++11)Jansson (C)JsonBox (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)gason (C++11)json-c (C)jsoncons (C++)udp/json-parser (C)ujson (C++)060120180240canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenameArduinoJson (C++)Configuru (C++11)Jansson (C)JsonBox (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)gason (C++11)json-c (C)jsoncons (C++)udp/json-parser (C)ujson (C++)
canada.json152.247208.74597.483200.27168.869133.774194.27688.87924.18249.05823.65223.96737.53477.205110.98256.372105.04686.73640.284100.05251.57840.799
citm_catalog.json31.8328.6476.58235.3316.55417.01743.81319.6592.3737.2542.2432.3735.0285.0439.1715.679.25920.43317.2454.3687.2656.402
twitter.json18.0563.7593.3629.1278.2147.94119.98212.5461.3993.5191.4651.3951.2464.0073.4358.5153.1949.1566.9332.6411.7272.998

4. Statistics

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)521.00x
C++ REST SDK (C++11)229.78x
CAJUN (C++)412.14x
ccan/json (C)155.35x
cJSON (C)164.16x
Configuru (C++11)137.53x
dropbox/json11 (C++11)234.33x
gason (C++11)146.49x
hjiang/JSON++ (C++)158.79x
Jansson (C)228.84x
jsmn (C)175.98x
json-c (C)221.66x
JsonBox (C++)167.06x
jsoncons (C++)414.07x
JsonCpp (C++)221.26x
JVar (C++)139.77x
Jzon (C++)231.79x
mikeando/FastJson (C++)179.84x
Nlohmann (C++11)413.97x
Parson (C)316.50x
PicoJSON (C++)168.03x
POCO (C++)315.78x
RapidJSON (C++)173.30x
RapidJSON_AutoUTF (C++)171.29x
RapidJSON_FullPrec (C++)174.25x
RapidJSON_Insitu (C++)172.59x
sajson (C++)154.48x
Scheredom json.h (C)179.84x
SimpleJSON (C++)152.76x
tunnuz/JSON++ (C++)1410.37x
udp/json-parser (C)164.48x
ujson (C++)316.08x
ujson4c (C)227.18x
Vinenthz/libjson (C)169.11x
YAJL (C)143.46x
LibraryTime (ms)Speedup
ArduinoJson (C++)521.00x
C++ REST SDK (C++11)229.78x
CAJUN (C++)412.14x
ccan/json (C)155.35x
cJSON (C)164.16x
Configuru (C++11)137.53x
dropbox/json11 (C++11)234.33x
gason (C++11)146.49x
hjiang/JSON++ (C++)158.79x
Jansson (C)228.84x
jsmn (C)175.98x
json-c (C)221.66x
JsonBox (C++)167.06x
jsoncons (C++)414.07x
JsonCpp (C++)221.26x
JVar (C++)139.77x
Jzon (C++)231.79x
mikeando/FastJson (C++)179.84x
Nlohmann (C++11)413.97x
Parson (C)316.50x
PicoJSON (C++)168.03x
POCO (C++)315.78x
RapidJSON (C++)173.30x
RapidJSON_AutoUTF (C++)171.29x
RapidJSON_FullPrec (C++)174.25x
RapidJSON_Insitu (C++)172.59x
sajson (C++)154.48x
Scheredom json.h (C)179.84x
SimpleJSON (C++)152.76x
tunnuz/JSON++ (C++)1410.37x
udp/json-parser (C)164.48x
ujson (C++)316.08x
ujson4c (C)227.18x
Vinenthz/libjson (C)169.11x
YAJL (C)143.46x
4. Statistics04080120160ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)52241112112121421214313111111114113211Time (ms)
LibraryTime (ms)
ArduinoJson (C++)51.973000000000006
C++ REST SDK (C++11)1.7449999999999999
CAJUN (C++)4.282
ccan/json (C)0.9390000000000001
cJSON (C)0.81
Configuru (C++11)1.385
dropbox/json11 (C++11)1.5139999999999998
gason (C++11)1.1179999999999999
hjiang/JSON++ (C++)0.884
Jansson (C)1.8019999999999998
jsmn (C)0.6839999999999999
json-c (C)2.4
JsonBox (C++)0.7749999999999999
jsoncons (C++)3.6940000000000004
JsonCpp (C++)2.445
JVar (C++)1.307
Jzon (C++)1.6350000000000002
mikeando/FastJson (C++)0.6509999999999999
Nlohmann (C++11)3.72
Parson (C)3.15
PicoJSON (C++)0.764
POCO (C++)3.294
RapidJSON (C++)0.7090000000000001
RapidJSON_AutoUTF (C++)0.7290000000000001
RapidJSON_FullPrec (C++)0.7000000000000001
RapidJSON_Insitu (C++)0.716
sajson (C++)0.9540000000000001
Scheredom json.h (C)0.651
SimpleJSON (C++)0.985
tunnuz/JSON++ (C++)141.238
udp/json-parser (C)0.8059999999999998
ujson (C++)3.232
ujson4c (C)1.912
Vinenthz/libjson (C)0.7519999999999999
YAJL (C)1.1960000000000002
4. Statistics per JSONArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)jsmn (C)json-c (C)jsoncons (C++)mikeando/FastJson (C++)sajson (C++)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)0255075100canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenameArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)Configuru (C++11)JVar (C++)Jansson (C)JsonBox (C++)JsonCpp (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)PicoJSON (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)jsmn (C)json-c (C)jsoncons (C++)mikeando/FastJson (C++)sajson (C++)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)
canada.json50.4961.1943.8330.7550.830.8780.471.470.7221.0841.9371.1230.4570.5060.5140.4960.5080.4440.560.4850.7070.4610.55910.6460.5470.3821.7232.180.4420.67789.0920.5632.0271.266
citm_catalog.json0.8650.3770.3580.4770.3340.5710.2140.4580.3541.1880.8160.9670.190.1460.1550.1470.1450.1450.2830.1730.3650.190.2370.3680.2940.2360.2230.5190.8690.1370.19732.0540.1740.8230.43
twitter.json0.6120.1740.0910.1530.1430.3530.0910.5170.5591.4480.5411.060.1170.0570.060.0570.0630.0620.1420.0940.1240.1590.1430.1460.1780.1010.0790.1580.6450.0720.0820.0920.0690.3820.216

5. Sax Round-trip

Time

LibraryTime (ms)Speedup
POCO (C++)2011.00x
RapidJSON (C++)316.52x
RapidJSON_AutoUTF (C++)533.81x
RapidJSON_FullPrec (C++)424.74x
RapidJSON_Insitu (C++)316.55x
Vinenthz/libjson (C)434.71x
YAJL (C)1591.26x
5. Sax Round-trip060120180240POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)2013153423143159Time (ms)
LibraryTime (ms)
POCO (C++)200.649
RapidJSON (C++)30.759999999999998
RapidJSON_AutoUTF (C++)52.605999999999995
RapidJSON_FullPrec (C++)42.297
RapidJSON_Insitu (C++)30.637
Vinenthz/libjson (C)42.641
YAJL (C)159.033
5. Sax Round-trip per JSONPOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)04080120160canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenamePOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)
canada.json147.68425.47137.40736.77425.53220.055144.82
citm_catalog.json32.9543.1828.7013.4343.14414.84110.063
twitter.json20.0112.1076.4982.0891.9617.7454.15

6. SaxStatistics

Time

LibraryTime (ms)Speedup
pjson (C)81.00x
POCO (C++)1240.06x
RapidJSON (C++)90.89x
RapidJSON_AutoUTF (C++)210.38x
RapidJSON_FullPrec (C++)210.39x
RapidJSON_Insitu (C++)90.92x
Vinenthz/libjson (C)320.25x
YAJL (C)610.13x
6. SaxStatistics04080120160pjson (C)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)81249212193261Time (ms)
LibraryTime (ms)
pjson (C)8.011
POCO (C++)123.75999999999999
RapidJSON (C++)8.974
RapidJSON_AutoUTF (C++)20.838
RapidJSON_FullPrec (C++)20.761
RapidJSON_Insitu (C++)8.696
Vinenthz/libjson (C)32.399
YAJL (C)61.058
6. SaxStatistics per JSONPOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)pjson (C)0255075100canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenamePOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)pjson (C)
canada.json94.6975.88510.49417.4996.01316.37553.2863.758
citm_catalog.json19.7191.9176.0082.0911.69711.6595.722.996
twitter.json9.3441.1724.3361.1710.9864.3652.0521.257

7. Code size

FileSize (byte)

LibraryFileSize (byte)Ratio
ArduinoJson (C++)26,3881.00x
C++ REST SDK (C++11)18,0080.68x
CAJUN (C++)84,9203.22x
ccan/json (C)25,9520.98x
cJSON (C)26,5961.01x
Configuru (C++11)130,3964.94x
dropbox/json11 (C++11)78,8442.99x
gason (C++11)20,1840.76x
hjiang/JSON++ (C++)92,2883.50x
Jansson (C)68,3002.59x
jsmn (C)15,6640.59x
json-c (C)56,1642.13x
JsonBox (C++)110,7284.20x
jsoncons (C++)110,3884.18x
JsonCpp (C++)248,4249.41x
JVar (C++)84,6923.21x
Jzon (C++)107,6284.08x
mikeando/FastJson (C++)57,9802.20x
Nlohmann (C++11)41,6201.58x
Parson (C)42,6281.62x
PicoJSON (C++)34,1601.29x
pjson (C)14,9640.57x
POCO (C++)27,5161.04x
RapidJSON (C++)31,2281.18x
RapidJSON_AutoUTF (C++)34,3241.30x
RapidJSON_FullPrec (C++)31,2281.18x
RapidJSON_Insitu (C++)31,2281.18x
sajson (C++)34,5601.31x
Scheredom json.h (C)24,6800.94x
SimpleJSON (C++)57,5522.18x
strdup (C)15,5600.59x
tunnuz/JSON++ (C++)72,4682.75x
udp/json-parser (C)34,5801.31x
ujson (C++)137,8285.22x
ujson4c (C)30,4641.15x
Vinenthz/libjson (C)25,5480.97x
YAJL (C)44,1241.67x
LibraryFileSize (byte)Ratio
ArduinoJson (C++)26,3881.00x
C++ REST SDK (C++11)18,0080.68x
CAJUN (C++)84,9203.22x
ccan/json (C)25,9520.98x
cJSON (C)26,5961.01x
Configuru (C++11)130,3964.94x
dropbox/json11 (C++11)78,8442.99x
gason (C++11)20,1840.76x
hjiang/JSON++ (C++)92,2883.50x
Jansson (C)68,3002.59x
jsmn (C)15,6640.59x
json-c (C)56,1642.13x
JsonBox (C++)110,7284.20x
jsoncons (C++)110,3884.18x
JsonCpp (C++)248,4249.41x
JVar (C++)84,6923.21x
Jzon (C++)107,6284.08x
mikeando/FastJson (C++)57,9802.20x
Nlohmann (C++11)41,6201.58x
Parson (C)42,6281.62x
PicoJSON (C++)34,1601.29x
pjson (C)14,9640.57x
POCO (C++)27,5161.04x
RapidJSON (C++)31,2281.18x
RapidJSON_AutoUTF (C++)34,3241.30x
RapidJSON_FullPrec (C++)31,2281.18x
RapidJSON_Insitu (C++)31,2281.18x
sajson (C++)34,5601.31x
Scheredom json.h (C)24,6800.94x
SimpleJSON (C++)57,5522.18x
strdup (C)15,5600.59x
tunnuz/JSON++ (C++)72,4682.75x
udp/json-parser (C)34,5801.31x
ujson (C++)137,8285.22x
ujson4c (C)30,4641.15x
Vinenthz/libjson (C)25,5480.97x
YAJL (C)44,1241.67x
7. Code size070,000140,000210,000280,000ArduinoJson (C++)C++ REST SDK (C++11)CAJUN (C++)ccan/json (C)cJSON (C)Configuru (C++11)dropbox/json11 (C++11)gason (C++11)hjiang/JSON++ (C++)Jansson (C)jsmn (C)json-c (C)JsonBox (C++)jsoncons (C++)JsonCpp (C++)JVar (C++)Jzon (C++)mikeando/FastJson (C++)Nlohmann (C++11)Parson (C)PicoJSON (C++)pjson (C)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)Vinenthz/libjson (C)YAJL (C)26,38818,00884,92025,95226,596130,39678,84420,18492,28868,30015,66456,164110,728110,388248,42484,692107,62857,98041,62042,62834,16014,96427,51631,22834,32431,22831,22834,56024,68057,55215,56072,46834,580137,82830,46425,54844,124FileSize (byte)
LibraryFileSize (byte)
ArduinoJson (C++)26388
C++ REST SDK (C++11)18008
CAJUN (C++)84920
ccan/json (C)25952
cJSON (C)26596
Configuru (C++11)130396
dropbox/json11 (C++11)78844
gason (C++11)20184
hjiang/JSON++ (C++)92288
Jansson (C)68300
jsmn (C)15664
json-c (C)56164
JsonBox (C++)110728
jsoncons (C++)110388
JsonCpp (C++)248424
JVar (C++)84692
Jzon (C++)107628
mikeando/FastJson (C++)57980
Nlohmann (C++11)41620
Parson (C)42628
PicoJSON (C++)34160
pjson (C)14964
POCO (C++)27516
RapidJSON (C++)31228
RapidJSON_AutoUTF (C++)34324
RapidJSON_FullPrec (C++)31228
RapidJSON_Insitu (C++)31228
sajson (C++)34560
Scheredom json.h (C)24680
SimpleJSON (C++)57552
strdup (C)15560
tunnuz/JSON++ (C++)72468
udp/json-parser (C)34580
ujson (C++)137828
ujson4c (C)30464
Vinenthz/libjson (C)25548
YAJL (C)44124

Source CSV

citm_catalog.json
citm_catalog.json
citm_catalog.json
citm_catalog.json
citm_catalog.json
citm_catalog.json