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++)56817,991,80817,991,80845581594326,636
C++ REST SDK (C++11)13410,936,60810,936,912485,60178218,300
CAJUN (C++)1,133248,399,248549,172,7204,213,906138386,148
ccan/json (C)6015,837,32815,837,328279,0616688130,400
cJSON (C)2514,985,50414,985,504263,5897171127,040
Configuru (C++11)8120,040,84820,100,224244,8771551731131,668
dropbox/json11 (C++11)9418,022,76824,541,264478,83573180,136
gason (C++11)810,137,69610,137,6969434592120,412
hjiang/JSON++ (C++)22414,550,51229,160,944472,752336193,520
Jansson (C)11218,319,60018,320,288379,4447080269,076
jsmn (C)39511,767,90411,767,9049115,872
json-c (C)13549,886,28849,890,256571,8903149356,908
JsonBox (C++)34111,782,92826,003,2961,071,9452151941112,552
jsoncons (C++)897,564,81614,437,536274,47186863107,592
JsonCpp (C++)16624,560,40037,937,984386,181943243,476
JVar (C++)947,563,0727,563,13684,20450185,940
Jzon (C++)14923,624,62436,006,816388,40028712109,224
mikeando/FastJson (C++)1913,504,12819,805,9846867162,768
nbsdx_SimpleJSON (C++11)486246,772,128496,752,4961,018,41979104645,164
Nlohmann (C++11)729,897,8729,897,872254,04588131242,132
Parson (C)909,144,4969,207,360594,122111111343,280
PicoJSON (C++)1409,739,63210,476,800714,70380134,812
pjson (C)        815,124
POCO (C++)21916,504,08021,445,4081,454,0335017831366627,996
Qt (C++)1251441446152167918,188
RapidJSON (C++)84,833,3445,147,3121151117118631,248
RapidJSON_AutoUTF (C++)164,870,2085,278,38411520451341438,508
RapidJSON_FullPrec (C++)164,833,3445,147,31211511171271531,248
RapidJSON_Insitu (C++)810,822,72011,135,5521041117119731,248
sajson (C++)952,322,64052,322,64012134,880
Scheredom json.h (C)1724,711,21624,711,21663439124,960
SimpleJSON (C++)7912,679,56835,021,088719,163206158,404
strdup (C)06,602,8486,602,8486015,760
taocpp/json (C++11)4111,506,17618,164,224167,02431661105,256
tunnuz/JSON++ (C++)31728,651,37669,076,5921,353,57024813773,704
udp/json-parser (C)4717,195,05617,195,056294,6754548134,868
ujson (C++)3753,401,95253,403,008179,25625293126,996
ujson4c (C)922,052,96041,545,82431230,888
V8 (C++)5315,971,17615,979,4641,562341893413,336,932
Vinenthz/libjson (C)1078,594,2888,681,120560,91069691312226,036
YAJL (C)10317,383,56817,394,960768,2997910211254744,660
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++)56817,991,80817,991,80845581594326,636
C++ REST SDK (C++11)13410,936,60810,936,912485,60178218,300
CAJUN (C++)1,133248,399,248549,172,7204,213,906138386,148
ccan/json (C)6015,837,32815,837,328279,0616688130,400
cJSON (C)2514,985,50414,985,504263,5897171127,040
Configuru (C++11)8120,040,84820,100,224244,8771551731131,668
dropbox/json11 (C++11)9418,022,76824,541,264478,83573180,136
gason (C++11)810,137,69610,137,6969434592120,412
hjiang/JSON++ (C++)22414,550,51229,160,944472,752336193,520
Jansson (C)11218,319,60018,320,288379,4447080269,076
jsmn (C)39511,767,90411,767,9049115,872
json-c (C)13549,886,28849,890,256571,8903149356,908
JsonBox (C++)34111,782,92826,003,2961,071,9452151941112,552
jsoncons (C++)897,564,81614,437,536274,47186863107,592
JsonCpp (C++)16624,560,40037,937,984386,181943243,476
JVar (C++)947,563,0727,563,13684,20450185,940
Jzon (C++)14923,624,62436,006,816388,40028712109,224
mikeando/FastJson (C++)1913,504,12819,805,9846867162,768
nbsdx_SimpleJSON (C++11)486246,772,128496,752,4961,018,41979104645,164
Nlohmann (C++11)729,897,8729,897,872254,04588131242,132
Parson (C)909,144,4969,207,360594,122111111343,280
PicoJSON (C++)1409,739,63210,476,800714,70380134,812
pjson (C)        815,124
POCO (C++)21916,504,08021,445,4081,454,0335017831366627,996
Qt (C++)1251441446152167918,188
RapidJSON (C++)84,833,3445,147,3121151117118631,248
RapidJSON_AutoUTF (C++)164,870,2085,278,38411520451341438,508
RapidJSON_FullPrec (C++)164,833,3445,147,31211511171271531,248
RapidJSON_Insitu (C++)810,822,72011,135,5521041117119731,248
sajson (C++)952,322,64052,322,64012134,880
Scheredom json.h (C)1724,711,21624,711,21663439124,960
SimpleJSON (C++)7912,679,56835,021,088719,163206158,404
strdup (C)06,602,8486,602,8486015,760
taocpp/json (C++11)4111,506,17618,164,224167,02431661105,256
tunnuz/JSON++ (C++)31728,651,37669,076,5921,353,57024813773,704
udp/json-parser (C)4717,195,05617,195,056294,6754548134,868
ujson (C++)3753,401,95253,403,008179,25625293126,996
ujson4c (C)922,052,96041,545,82431230,888
V8 (C++)5315,971,17615,979,4641,562341893413,336,932
Vinenthz/libjson (C)1078,594,2888,681,120560,91069691312226,036
YAJL (C)10317,383,56817,394,960768,2997910211254744,660

1. Parse

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)5681.00x
C++ REST SDK (C++11)1344.23x
CAJUN (C++)1,1330.50x
ccan/json (C)609.49x
cJSON (C)2523.02x
Configuru (C++11)817.04x
dropbox/json11 (C++11)946.07x
gason (C++11)867.48x
hjiang/JSON++ (C++)2242.53x
Jansson (C)1125.07x
jsmn (C)3951.44x
json-c (C)1354.22x
JsonBox (C++)3411.67x
jsoncons (C++)896.39x
JsonCpp (C++)1663.43x
JVar (C++)946.05x
Jzon (C++)1493.82x
mikeando/FastJson (C++)1929.91x
nbsdx_SimpleJSON (C++11)4861.17x
Nlohmann (C++11)727.84x
Parson (C)906.34x
PicoJSON (C++)1404.05x
POCO (C++)2192.60x
Qt (C++)1254.54x
RapidJSON (C++)871.59x
RapidJSON_AutoUTF (C++)1635.21x
RapidJSON_FullPrec (C++)1634.51x
RapidJSON_Insitu (C++)869.99x
sajson (C++)962.36x
Scheredom json.h (C)1733.71x
SimpleJSON (C++)797.15x
strdup (C)02,678.66x
taocpp/json (C++11)4113.77x
tunnuz/JSON++ (C++)3171.79x
udp/json-parser (C)4712.00x
ujson (C++)3715.29x
ujson4c (C)963.49x
V8 (C++)5310.81x
Vinenthz/libjson (C)1075.30x
YAJL (C)1035.49x
LibraryTime (ms)Speedup
ArduinoJson (C++)5681.00x
C++ REST SDK (C++11)1344.23x
CAJUN (C++)1,1330.50x
ccan/json (C)609.49x
cJSON (C)2523.02x
Configuru (C++11)817.04x
dropbox/json11 (C++11)946.07x
gason (C++11)867.48x
hjiang/JSON++ (C++)2242.53x
Jansson (C)1125.07x
jsmn (C)3951.44x
json-c (C)1354.22x
JsonBox (C++)3411.67x
jsoncons (C++)896.39x
JsonCpp (C++)1663.43x
JVar (C++)946.05x
Jzon (C++)1493.82x
mikeando/FastJson (C++)1929.91x
nbsdx_SimpleJSON (C++11)4861.17x
Nlohmann (C++11)727.84x
Parson (C)906.34x
PicoJSON (C++)1404.05x
POCO (C++)2192.60x
Qt (C++)1254.54x
RapidJSON (C++)871.59x
RapidJSON_AutoUTF (C++)1635.21x
RapidJSON_FullPrec (C++)1634.51x
RapidJSON_Insitu (C++)869.99x
sajson (C++)962.36x
Scheredom json.h (C)1733.71x
SimpleJSON (C++)797.15x
strdup (C)02,678.66x
taocpp/json (C++11)4113.77x
tunnuz/JSON++ (C++)3171.79x
udp/json-parser (C)4712.00x
ujson (C++)3715.29x
ujson4c (C)963.49x
V8 (C++)5310.81x
Vinenthz/libjson (C)1075.30x
YAJL (C)1035.49x
1. Parse03006009001,200ArduinoJson (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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)5681341,1336025819482241123951353418916694149194867290140219125816168917790413174737953107103Time (ms)
LibraryTime (ms)
ArduinoJson (C++)567.876
C++ REST SDK (C++11)134.102
CAJUN (C++)1133.405
ccan/json (C)59.849000000000004
cJSON (C)24.671
Configuru (C++11)80.607
dropbox/json11 (C++11)93.524
gason (C++11)8.415
hjiang/JSON++ (C++)224.308
Jansson (C)112.05600000000001
jsmn (C)394.64
json-c (C)134.55100000000002
JsonBox (C++)340.564
jsoncons (C++)88.931
JsonCpp (C++)165.522
JVar (C++)93.863
Jzon (C++)148.725
mikeando/FastJson (C++)18.983999999999998
nbsdx_SimpleJSON (C++11)485.61899999999997
Nlohmann (C++11)72.47600000000001
Parson (C)89.54899999999998
PicoJSON (C++)140.25600000000003
POCO (C++)218.547
Qt (C++)124.957
RapidJSON (C++)7.932
RapidJSON_AutoUTF (C++)16.128
RapidJSON_FullPrec (C++)16.454
RapidJSON_Insitu (C++)8.113999999999999
sajson (C++)9.107
Scheredom json.h (C)16.846
SimpleJSON (C++)79.38499999999999
strdup (C)0.212
taocpp/json (C++11)41.230000000000004
tunnuz/JSON++ (C++)316.745
udp/json-parser (C)47.338
ujson (C++)37.148
ujson4c (C)8.945
V8 (C++)52.535
Vinenthz/libjson (C)107.172
YAJL (C)103.44900000000001
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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)sajson (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)02505007501,000canada.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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)sajson (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)
canada.json563.43113.358941.96957.73371.59278.465251.414142.45897.56855.591149.6364.57397.212114.7754.7557.03712.9015.1979.41835.41822.27977.47975.62315.57448.53369.8365.297169.539377.652105.78477.29111.927424.9846.2250.11125.621204.19329.53625.1875.99
citm_catalog.json2.57714.31145.53216.88115.75622.65662.59114.58735.1499.87549.27417.14431.0237.0521.955.4072.2431.9225.07726.07522.34920.33419.5465.586.78914.5162.10540.2413.40921.1228.1734.58939.2311.9810.07410.26674.23113.0588.2051.841
twitter.json1.8696.43445.9045.9936.51510.93526.5598.47716.0087.0119.6437.83212.0213.131.2273.6841.310.9952.35117.8927.9079.3598.283.5174.5279.1721.01314.5293.5797.6453.4672.46821.4040.9010.0275.34338.3214.7443.7561.114

Memory (byte)

LibraryMemory (byte)Ratio
ArduinoJson (C++)17,991,8081.00x
C++ REST SDK (C++11)10,936,6080.61x
CAJUN (C++)248,399,24813.81x
ccan/json (C)15,837,3280.88x
cJSON (C)14,985,5040.83x
Configuru (C++11)20,040,8481.11x
dropbox/json11 (C++11)18,022,7681.00x
gason (C++11)10,137,6960.56x
hjiang/JSON++ (C++)14,550,5120.81x
Jansson (C)18,319,6001.02x
jsmn (C)11,767,9040.65x
json-c (C)49,886,2882.77x
JsonBox (C++)11,782,9280.65x
jsoncons (C++)7,564,8160.42x
JsonCpp (C++)24,560,4001.37x
JVar (C++)7,563,0720.42x
Jzon (C++)23,624,6241.31x
mikeando/FastJson (C++)13,504,1280.75x
nbsdx_SimpleJSON (C++11)246,772,12813.72x
Nlohmann (C++11)9,897,8720.55x
Parson (C)9,144,4960.51x
PicoJSON (C++)9,739,6320.54x
POCO (C++)16,504,0800.92x
Qt (C++)1440.00x
RapidJSON (C++)4,833,3440.27x
RapidJSON_AutoUTF (C++)4,870,2080.27x
RapidJSON_FullPrec (C++)4,833,3440.27x
RapidJSON_Insitu (C++)10,822,7200.60x
sajson (C++)52,322,6402.91x
Scheredom json.h (C)24,711,2161.37x
SimpleJSON (C++)12,679,5680.70x
strdup (C)6,602,8480.37x
taocpp/json (C++11)11,506,1760.64x
tunnuz/JSON++ (C++)28,651,3761.59x
udp/json-parser (C)17,195,0560.96x
ujson (C++)53,401,9522.97x
ujson4c (C)22,052,9601.23x
V8 (C++)15,971,1760.89x
Vinenthz/libjson (C)8,594,2880.48x
YAJL (C)17,383,5680.97x
LibraryMemory (byte)Ratio
ArduinoJson (C++)17,991,8081.00x
C++ REST SDK (C++11)10,936,6080.61x
CAJUN (C++)248,399,24813.81x
ccan/json (C)15,837,3280.88x
cJSON (C)14,985,5040.83x
Configuru (C++11)20,040,8481.11x
dropbox/json11 (C++11)18,022,7681.00x
gason (C++11)10,137,6960.56x
hjiang/JSON++ (C++)14,550,5120.81x
Jansson (C)18,319,6001.02x
jsmn (C)11,767,9040.65x
json-c (C)49,886,2882.77x
JsonBox (C++)11,782,9280.65x
jsoncons (C++)7,564,8160.42x
JsonCpp (C++)24,560,4001.37x
JVar (C++)7,563,0720.42x
Jzon (C++)23,624,6241.31x
mikeando/FastJson (C++)13,504,1280.75x
nbsdx_SimpleJSON (C++11)246,772,12813.72x
Nlohmann (C++11)9,897,8720.55x
Parson (C)9,144,4960.51x
PicoJSON (C++)9,739,6320.54x
POCO (C++)16,504,0800.92x
Qt (C++)1440.00x
RapidJSON (C++)4,833,3440.27x
RapidJSON_AutoUTF (C++)4,870,2080.27x
RapidJSON_FullPrec (C++)4,833,3440.27x
RapidJSON_Insitu (C++)10,822,7200.60x
sajson (C++)52,322,6402.91x
Scheredom json.h (C)24,711,2161.37x
SimpleJSON (C++)12,679,5680.70x
strdup (C)6,602,8480.37x
taocpp/json (C++11)11,506,1760.64x
tunnuz/JSON++ (C++)28,651,3761.59x
udp/json-parser (C)17,195,0560.96x
ujson (C++)53,401,9522.97x
ujson4c (C)22,052,9601.23x
V8 (C++)15,971,1760.89x
Vinenthz/libjson (C)8,594,2880.48x
YAJL (C)17,383,5680.97x
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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)17,991,80810,936,608248,399,24815,837,32814,985,50420,040,84818,022,76810,137,69614,550,51218,319,60011,767,90449,886,28811,782,9287,564,81624,560,4007,563,07223,624,62413,504,128246,772,1289,897,8729,144,4969,739,63216,504,0801444,833,3444,870,2084,833,34410,822,72052,322,64024,711,21612,679,5686,602,84811,506,17628,651,37617,195,05653,401,95222,052,96015,971,1768,594,28817,383,568Memory (byte)
LibraryMemory (byte)
ArduinoJson (C++)17991808
C++ REST SDK (C++11)10936608
CAJUN (C++)248399248
ccan/json (C)15837328
cJSON (C)14985504
Configuru (C++11)20040848
dropbox/json11 (C++11)18022768
gason (C++11)10137696
hjiang/JSON++ (C++)14550512
Jansson (C)18319600
jsmn (C)11767904
json-c (C)49886288
JsonBox (C++)11782928
jsoncons (C++)7564816
JsonCpp (C++)24560400
JVar (C++)7563072
Jzon (C++)23624624
mikeando/FastJson (C++)13504128
nbsdx_SimpleJSON (C++11)246772128
Nlohmann (C++11)9897872
Parson (C)9144496
PicoJSON (C++)9739632
POCO (C++)16504080
Qt (C++)144
RapidJSON (C++)4833344
RapidJSON_AutoUTF (C++)4870208
RapidJSON_FullPrec (C++)4833344
RapidJSON_Insitu (C++)10822720
sajson (C++)52322640
Scheredom json.h (C)24711216
SimpleJSON (C++)12679568
strdup (C)6602848
taocpp/json (C++11)11506176
tunnuz/JSON++ (C++)28651376
udp/json-parser (C)17195056
ujson (C++)53401952
ujson4c (C)22052960
V8 (C++)15971176
Vinenthz/libjson (C)8594288
YAJL (C)17383568

MemoryPeak (byte)

LibraryMemoryPeak (byte)Ratio
ArduinoJson (C++)17,991,8081.00x
C++ REST SDK (C++11)10,936,9120.61x
CAJUN (C++)549,172,72030.52x
ccan/json (C)15,837,3280.88x
cJSON (C)14,985,5040.83x
Configuru (C++11)20,100,2241.12x
dropbox/json11 (C++11)24,541,2641.36x
gason (C++11)10,137,6960.56x
hjiang/JSON++ (C++)29,160,9441.62x
Jansson (C)18,320,2881.02x
jsmn (C)11,767,9040.65x
json-c (C)49,890,2562.77x
JsonBox (C++)26,003,2961.45x
jsoncons (C++)14,437,5360.80x
JsonCpp (C++)37,937,9842.11x
JVar (C++)7,563,1360.42x
Jzon (C++)36,006,8162.00x
mikeando/FastJson (C++)19,805,9841.10x
nbsdx_SimpleJSON (C++11)496,752,49627.61x
Nlohmann (C++11)9,897,8720.55x
Parson (C)9,207,3600.51x
PicoJSON (C++)10,476,8000.58x
POCO (C++)21,445,4081.19x
Qt (C++)1440.00x
RapidJSON (C++)5,147,3120.29x
RapidJSON_AutoUTF (C++)5,278,3840.29x
RapidJSON_FullPrec (C++)5,147,3120.29x
RapidJSON_Insitu (C++)11,135,5520.62x
sajson (C++)52,322,6402.91x
Scheredom json.h (C)24,711,2161.37x
SimpleJSON (C++)35,021,0881.95x
strdup (C)6,602,8480.37x
taocpp/json (C++11)18,164,2241.01x
tunnuz/JSON++ (C++)69,076,5923.84x
udp/json-parser (C)17,195,0560.96x
ujson (C++)53,403,0082.97x
ujson4c (C)41,545,8242.31x
V8 (C++)15,979,4640.89x
Vinenthz/libjson (C)8,681,1200.48x
YAJL (C)17,394,9600.97x
LibraryMemoryPeak (byte)Ratio
ArduinoJson (C++)17,991,8081.00x
C++ REST SDK (C++11)10,936,9120.61x
CAJUN (C++)549,172,72030.52x
ccan/json (C)15,837,3280.88x
cJSON (C)14,985,5040.83x
Configuru (C++11)20,100,2241.12x
dropbox/json11 (C++11)24,541,2641.36x
gason (C++11)10,137,6960.56x
hjiang/JSON++ (C++)29,160,9441.62x
Jansson (C)18,320,2881.02x
jsmn (C)11,767,9040.65x
json-c (C)49,890,2562.77x
JsonBox (C++)26,003,2961.45x
jsoncons (C++)14,437,5360.80x
JsonCpp (C++)37,937,9842.11x
JVar (C++)7,563,1360.42x
Jzon (C++)36,006,8162.00x
mikeando/FastJson (C++)19,805,9841.10x
nbsdx_SimpleJSON (C++11)496,752,49627.61x
Nlohmann (C++11)9,897,8720.55x
Parson (C)9,207,3600.51x
PicoJSON (C++)10,476,8000.58x
POCO (C++)21,445,4081.19x
Qt (C++)1440.00x
RapidJSON (C++)5,147,3120.29x
RapidJSON_AutoUTF (C++)5,278,3840.29x
RapidJSON_FullPrec (C++)5,147,3120.29x
RapidJSON_Insitu (C++)11,135,5520.62x
sajson (C++)52,322,6402.91x
Scheredom json.h (C)24,711,2161.37x
SimpleJSON (C++)35,021,0881.95x
strdup (C)6,602,8480.37x
taocpp/json (C++11)18,164,2241.01x
tunnuz/JSON++ (C++)69,076,5923.84x
udp/json-parser (C)17,195,0560.96x
ujson (C++)53,403,0082.97x
ujson4c (C)41,545,8242.31x
V8 (C++)15,979,4640.89x
Vinenthz/libjson (C)8,681,1200.48x
YAJL (C)17,394,9600.97x
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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)17,991,80810,936,912549,172,72015,837,32814,985,50420,100,22424,541,26410,137,69629,160,94418,320,28811,767,90449,890,25626,003,29614,437,53637,937,9847,563,13636,006,81619,805,984496,752,4969,897,8729,207,36010,476,80021,445,4081445,147,3125,278,3845,147,31211,135,55252,322,64024,711,21635,021,0886,602,84818,164,22469,076,59217,195,05653,403,00841,545,82415,979,4648,681,12017,394,960MemoryPeak (byte)
LibraryMemoryPeak (byte)
ArduinoJson (C++)17991808
C++ REST SDK (C++11)10936912
CAJUN (C++)549172720
ccan/json (C)15837328
cJSON (C)14985504
Configuru (C++11)20100224
dropbox/json11 (C++11)24541264
gason (C++11)10137696
hjiang/JSON++ (C++)29160944
Jansson (C)18320288
jsmn (C)11767904
json-c (C)49890256
JsonBox (C++)26003296
jsoncons (C++)14437536
JsonCpp (C++)37937984
JVar (C++)7563136
Jzon (C++)36006816
mikeando/FastJson (C++)19805984
nbsdx_SimpleJSON (C++11)496752496
Nlohmann (C++11)9897872
Parson (C)9207360
PicoJSON (C++)10476800
POCO (C++)21445408
Qt (C++)144
RapidJSON (C++)5147312
RapidJSON_AutoUTF (C++)5278384
RapidJSON_FullPrec (C++)5147312
RapidJSON_Insitu (C++)11135552
sajson (C++)52322640
Scheredom json.h (C)24711216
SimpleJSON (C++)35021088
strdup (C)6602848
taocpp/json (C++11)18164224
tunnuz/JSON++ (C++)69076592
udp/json-parser (C)17195056
ujson (C++)53403008
ujson4c (C)41545824
V8 (C++)15979464
Vinenthz/libjson (C)8681120
YAJL (C)17394960

AllocCount

LibraryAllocCountRatio
ArduinoJson (C++)451.00x
C++ REST SDK (C++11)485,60110,791.13x
CAJUN (C++)4,213,90693,642.36x
ccan/json (C)279,0616,201.36x
cJSON (C)263,5895,857.53x
Configuru (C++11)244,8775,441.71x
dropbox/json11 (C++11)478,83510,640.78x
gason (C++11)94320.96x
hjiang/JSON++ (C++)472,75210,505.60x
Jansson (C)379,4448,432.09x
jsmn (C)90.20x
json-c (C)571,89012,708.67x
JsonBox (C++)1,071,94523,821.00x
jsoncons (C++)274,4716,099.36x
JsonCpp (C++)386,1818,581.80x
JVar (C++)84,2041,871.20x
Jzon (C++)388,4008,631.11x
mikeando/FastJson (C++)681.51x
nbsdx_SimpleJSON (C++11)1,018,41922,631.53x
Nlohmann (C++11)254,0455,645.44x
Parson (C)594,12213,202.71x
PicoJSON (C++)714,70315,882.29x
POCO (C++)1,454,03332,311.84x
Qt (C++)60.13x
RapidJSON (C++)1152.56x
RapidJSON_AutoUTF (C++)1152.56x
RapidJSON_FullPrec (C++)1152.56x
RapidJSON_Insitu (C++)1042.31x
sajson (C++)120.27x
Scheredom json.h (C)60.13x
SimpleJSON (C++)719,16315,981.40x
strdup (C)60.13x
taocpp/json (C++11)167,0243,711.64x
tunnuz/JSON++ (C++)1,353,57030,079.33x
udp/json-parser (C)294,6756,548.33x
ujson (C++)179,2563,983.47x
ujson4c (C)310.69x
V8 (C++)1,56234.71x
Vinenthz/libjson (C)560,91012,464.67x
YAJL (C)768,29917,073.31x
LibraryAllocCountRatio
ArduinoJson (C++)451.00x
C++ REST SDK (C++11)485,60110,791.13x
CAJUN (C++)4,213,90693,642.36x
ccan/json (C)279,0616,201.36x
cJSON (C)263,5895,857.53x
Configuru (C++11)244,8775,441.71x
dropbox/json11 (C++11)478,83510,640.78x
gason (C++11)94320.96x
hjiang/JSON++ (C++)472,75210,505.60x
Jansson (C)379,4448,432.09x
jsmn (C)90.20x
json-c (C)571,89012,708.67x
JsonBox (C++)1,071,94523,821.00x
jsoncons (C++)274,4716,099.36x
JsonCpp (C++)386,1818,581.80x
JVar (C++)84,2041,871.20x
Jzon (C++)388,4008,631.11x
mikeando/FastJson (C++)681.51x
nbsdx_SimpleJSON (C++11)1,018,41922,631.53x
Nlohmann (C++11)254,0455,645.44x
Parson (C)594,12213,202.71x
PicoJSON (C++)714,70315,882.29x
POCO (C++)1,454,03332,311.84x
Qt (C++)60.13x
RapidJSON (C++)1152.56x
RapidJSON_AutoUTF (C++)1152.56x
RapidJSON_FullPrec (C++)1152.56x
RapidJSON_Insitu (C++)1042.31x
sajson (C++)120.27x
Scheredom json.h (C)60.13x
SimpleJSON (C++)719,16315,981.40x
strdup (C)60.13x
taocpp/json (C++11)167,0243,711.64x
tunnuz/JSON++ (C++)1,353,57030,079.33x
udp/json-parser (C)294,6756,548.33x
ujson (C++)179,2563,983.47x
ujson4c (C)310.69x
V8 (C++)1,56234.71x
Vinenthz/libjson (C)560,91012,464.67x
YAJL (C)768,29917,073.31x
1. Parse01,250,0002,500,0003,750,0005,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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)45485,6014,213,906279,061263,589244,877478,835943472,752379,4449571,8901,071,945274,471386,18184,204388,400681,018,419254,045594,122714,7031,454,0336115115115104126719,1636167,0241,353,570294,675179,256311,562560,910768,299AllocCount
LibraryAllocCount
ArduinoJson (C++)45
C++ REST SDK (C++11)485601
CAJUN (C++)4213906
ccan/json (C)279061
cJSON (C)263589
Configuru (C++11)244877
dropbox/json11 (C++11)478835
gason (C++11)943
hjiang/JSON++ (C++)472752
Jansson (C)379444
jsmn (C)9
json-c (C)571890
JsonBox (C++)1071945
jsoncons (C++)274471
JsonCpp (C++)386181
JVar (C++)84204
Jzon (C++)388400
mikeando/FastJson (C++)68
nbsdx_SimpleJSON (C++11)1018419
Nlohmann (C++11)254045
Parson (C)594122
PicoJSON (C++)714703
POCO (C++)1454033
Qt (C++)6
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++)719163
strdup (C)6
taocpp/json (C++11)167024
tunnuz/JSON++ (C++)1353570
udp/json-parser (C)294675
ujson (C++)179256
ujson4c (C)31
V8 (C++)1562
Vinenthz/libjson (C)560910
YAJL (C)768299

2. Stringify

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)581.00x
C++ REST SDK (C++11)780.74x
CAJUN (C++)1380.42x
ccan/json (C)660.87x
cJSON (C)710.81x
Configuru (C++11)1550.37x
dropbox/json11 (C++11)730.79x
gason (C++11)451.28x
hjiang/JSON++ (C++)3360.17x
Jansson (C)700.83x
json-c (C)311.88x
JsonBox (C++)2150.27x
jsoncons (C++)860.67x
JsonCpp (C++)940.61x
JVar (C++)501.17x
Jzon (C++)282.05x
mikeando/FastJson (C++)670.87x
nbsdx_SimpleJSON (C++11)790.73x
Nlohmann (C++11)880.66x
Parson (C)1110.52x
PicoJSON (C++)800.72x
POCO (C++)501.15x
Qt (C++)1520.38x
RapidJSON (C++)115.16x
RapidJSON_AutoUTF (C++)202.94x
RapidJSON_FullPrec (C++)115.08x
RapidJSON_Insitu (C++)115.15x
Scheredom json.h (C)341.68x
SimpleJSON (C++)2060.28x
strdup (C)0282.25x
taocpp/json (C++11)311.87x
tunnuz/JSON++ (C++)2480.23x
udp/json-parser (C)451.30x
ujson (C++)252.33x
V8 (C++)341.69x
Vinenthz/libjson (C)690.84x
YAJL (C)790.74x
LibraryTime (ms)Speedup
ArduinoJson (C++)581.00x
C++ REST SDK (C++11)780.74x
CAJUN (C++)1380.42x
ccan/json (C)660.87x
cJSON (C)710.81x
Configuru (C++11)1550.37x
dropbox/json11 (C++11)730.79x
gason (C++11)451.28x
hjiang/JSON++ (C++)3360.17x
Jansson (C)700.83x
json-c (C)311.88x
JsonBox (C++)2150.27x
jsoncons (C++)860.67x
JsonCpp (C++)940.61x
JVar (C++)501.17x
Jzon (C++)282.05x
mikeando/FastJson (C++)670.87x
nbsdx_SimpleJSON (C++11)790.73x
Nlohmann (C++11)880.66x
Parson (C)1110.52x
PicoJSON (C++)800.72x
POCO (C++)501.15x
Qt (C++)1520.38x
RapidJSON (C++)115.16x
RapidJSON_AutoUTF (C++)202.94x
RapidJSON_FullPrec (C++)115.08x
RapidJSON_Insitu (C++)115.15x
Scheredom json.h (C)341.68x
SimpleJSON (C++)2060.28x
strdup (C)0282.25x
taocpp/json (C++11)311.87x
tunnuz/JSON++ (C++)2480.23x
udp/json-parser (C)451.30x
ujson (C++)252.33x
V8 (C++)341.69x
Vinenthz/libjson (C)690.84x
YAJL (C)790.74x
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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)V8 (C++)Vinenthz/libjson (C)YAJL (C)587813866711557345336703121586945028677988111805015211201111342060312484525346979Time (ms)
LibraryTime (ms)
ArduinoJson (C++)57.861999999999995
C++ REST SDK (C++11)78.05600000000001
CAJUN (C++)137.546
ccan/json (C)66.49700000000001
cJSON (C)71.283
Configuru (C++11)154.866
dropbox/json11 (C++11)73.058
gason (C++11)45.291
hjiang/JSON++ (C++)335.70599999999996
Jansson (C)69.91
json-c (C)30.804000000000002
JsonBox (C++)214.733
jsoncons (C++)85.99399999999999
JsonCpp (C++)94.261
JVar (C++)49.559
Jzon (C++)28.214
mikeando/FastJson (C++)66.734
nbsdx_SimpleJSON (C++11)79.061
Nlohmann (C++11)87.732
Parson (C)110.903
PicoJSON (C++)80.162
POCO (C++)50.098
Qt (C++)152.185
RapidJSON (C++)11.209
RapidJSON_AutoUTF (C++)19.658
RapidJSON_FullPrec (C++)11.395999999999999
RapidJSON_Insitu (C++)11.235999999999999
Scheredom json.h (C)34.367000000000004
SimpleJSON (C++)205.63000000000002
strdup (C)0.205
taocpp/json (C++11)30.997
tunnuz/JSON++ (C++)248.017
udp/json-parser (C)44.512
ujson (C++)24.855
V8 (C++)34.230000000000004
Vinenthz/libjson (C)68.76700000000001
YAJL (C)78.63600000000001
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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)070140210280canada.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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)
canada.json39.62270.617109.479148.44640.93664.221161.89784.44316.8176.31527.57481.33471.546125.3829.33815.549.4699.30729.355166.82426.08561.51272.83449.5160.13665.60830.812264.97416.2680.35360.18256.220.10321.56184.8542.06818.822
citm_catalog.json9.5714.3114.6824.7346.4023.76431.5135.6796.3517.17812.4117.4055.44917.6091.1252.1521.1611.124.03426.2955.6154.0673.75115.0164.5684.319.23548.2929.992.9964.82715.9240.0746.07842.461.3484.027
twitter.json8.6693.12913.3851.6862.2211.92521.3234.1395.0534.23910.11412.1643.1679.1940.7461.9660.7660.8090.97812.5112.533.1882.0516.7571.7933.145.24422.444.5542.6451.7256.9170.0283.35920.7071.0962.006

3. Prettify

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)1591.00x
ccan/json (C)881.82x
cJSON (C)712.22x
Configuru (C++11)1730.92x
gason (C++11)921.73x
Jansson (C)801.98x
json-c (C)493.23x
JsonBox (C++)1940.82x
jsoncons (C++)861.85x
Jzon (C++)712.25x
nbsdx_SimpleJSON (C++11)1041.53x
Nlohmann (C++11)1311.22x
Parson (C)1111.43x
POCO (C++)1780.89x
Qt (C++)1670.95x
RapidJSON (C++)179.52x
RapidJSON_AutoUTF (C++)453.56x
RapidJSON_FullPrec (C++)179.23x
RapidJSON_Insitu (C++)179.34x
Scheredom json.h (C)394.04x
taocpp/json (C++11)662.41x
udp/json-parser (C)483.34x
ujson (C++)295.43x
V8 (C++)1890.84x
Vinenthz/libjson (C)692.29x
YAJL (C)1021.56x
3. Prettify050100150200ArduinoJson (C++)ccan/json (C)cJSON (C)Configuru (C++11)gason (C++11)Jansson (C)json-c (C)JsonBox (C++)jsoncons (C++)Jzon (C++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)taocpp/json (C++11)udp/json-parser (C)ujson (C++)V8 (C++)Vinenthz/libjson (C)YAJL (C)15988711739280491948671104131111178167174517173966482918969102Time (ms)
LibraryTime (ms)
ArduinoJson (C++)158.884
ccan/json (C)87.52699999999999
cJSON (C)71.41799999999999
Configuru (C++11)173.053
gason (C++11)91.896
Jansson (C)80.38000000000001
json-c (C)49.256
JsonBox (C++)194.456
jsoncons (C++)86.048
Jzon (C++)70.593
nbsdx_SimpleJSON (C++11)103.604
Nlohmann (C++11)130.56
Parson (C)111.20500000000001
POCO (C++)177.96599999999998
Qt (C++)166.76
RapidJSON (C++)16.69
RapidJSON_AutoUTF (C++)44.623999999999995
RapidJSON_FullPrec (C++)17.217000000000002
RapidJSON_Insitu (C++)17.015
Scheredom json.h (C)39.357
taocpp/json (C++11)66.055
udp/json-parser (C)47.635999999999996
ujson (C++)29.281
V8 (C++)188.606
Vinenthz/libjson (C)69.279
YAJL (C)102.123
3. Prettify per JSONArduinoJson (C++)Configuru (C++11)Jansson (C)JsonBox (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)gason (C++11)json-c (C)jsoncons (C++)nbsdx_SimpleJSON (C++11)taocpp/json (C++11)udp/json-parser (C)ujson (C++)050100150200canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenameArduinoJson (C++)Configuru (C++11)Jansson (C)JsonBox (C++)Jzon (C++)Nlohmann (C++11)POCO (C++)Parson (C)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)cJSON (C)ccan/json (C)gason (C++11)json-c (C)jsoncons (C++)nbsdx_SimpleJSON (C++11)taocpp/json (C++11)udp/json-parser (C)ujson (C++)
canada.json119.13161.27873.837146.19451.588112.75127.45581.593135.62513.79335.26314.33913.84133.213159.59561.9691.12149.25477.03270.4229.73780.57372.00249.21644.83922.543
citm_catalog.json25.4278.5534.37328.52512.98712.7235.28117.4521.1721.8776.2511.8632.0174.9321.684.1328.03715.1057.86515.12514.0572.87922.86412.4231.6024.478
twitter.json14.3273.2222.1719.7376.0185.0915.2312.1629.9631.023.111.0151.1571.2147.3313.1872.9657.0592.636.3515.4622.5968.7384.4161.1952.26

4. Statistics

Time

LibraryTime (ms)Speedup
ArduinoJson (C++)431.00x
C++ REST SDK (C++11)228.70x
CAJUN (C++)313.10x
ccan/json (C)150.92x
cJSON (C)156.98x
Configuru (C++11)130.75x
dropbox/json11 (C++11)130.00x
gason (C++11)156.24x
hjiang/JSON++ (C++)140.91x
Jansson (C)226.64x
jsmn (C)182.68x
json-c (C)314.42x
JsonBox (C++)153.25x
jsoncons (C++)313.26x
JsonCpp (C++)316.45x
JVar (C++)131.77x
Jzon (C++)226.20x
mikeando/FastJson (C++)149.46x
nbsdx_SimpleJSON (C++11)67.71x
Nlohmann (C++11)219.84x
Parson (C)315.35x
PicoJSON (C++)148.35x
POCO (C++)314.67x
Qt (C++)95.01x
RapidJSON (C++)161.19x
RapidJSON_AutoUTF (C++)161.80x
RapidJSON_FullPrec (C++)162.34x
RapidJSON_Insitu (C++)161.54x
sajson (C++)144.00x
Scheredom json.h (C)164.68x
SimpleJSON (C++)147.86x
taocpp/json (C++11)129.89x
tunnuz/JSON++ (C++)1370.31x
udp/json-parser (C)148.13x
ujson (C++)314.26x
ujson4c (C)224.62x
V8 (C++)341.28x
Vinenthz/libjson (C)153.65x
YAJL (C)140.37x
LibraryTime (ms)Speedup
ArduinoJson (C++)431.00x
C++ REST SDK (C++11)228.70x
CAJUN (C++)313.10x
ccan/json (C)150.92x
cJSON (C)156.98x
Configuru (C++11)130.75x
dropbox/json11 (C++11)130.00x
gason (C++11)156.24x
hjiang/JSON++ (C++)140.91x
Jansson (C)226.64x
jsmn (C)182.68x
json-c (C)314.42x
JsonBox (C++)153.25x
jsoncons (C++)313.26x
JsonCpp (C++)316.45x
JVar (C++)131.77x
Jzon (C++)226.20x
mikeando/FastJson (C++)149.46x
nbsdx_SimpleJSON (C++11)67.71x
Nlohmann (C++11)219.84x
Parson (C)315.35x
PicoJSON (C++)148.35x
POCO (C++)314.67x
Qt (C++)95.01x
RapidJSON (C++)161.19x
RapidJSON_AutoUTF (C++)161.80x
RapidJSON_FullPrec (C++)162.34x
RapidJSON_Insitu (C++)161.54x
sajson (C++)144.00x
Scheredom json.h (C)164.68x
SimpleJSON (C++)147.86x
taocpp/json (C++11)129.89x
tunnuz/JSON++ (C++)1370.31x
udp/json-parser (C)148.13x
ujson (C++)314.26x
ujson4c (C)224.62x
V8 (C++)341.28x
Vinenthz/libjson (C)153.65x
YAJL (C)140.37x
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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)4323111111213133121623139111111111371323411Time (ms)
LibraryTime (ms)
ArduinoJson (C++)43.077999999999996
C++ REST SDK (C++11)1.501
CAJUN (C++)3.289
ccan/json (C)0.8460000000000001
cJSON (C)0.756
Configuru (C++11)1.401
dropbox/json11 (C++11)1.436
gason (C++11)0.766
hjiang/JSON++ (C++)1.053
Jansson (C)1.617
jsmn (C)0.521
json-c (C)2.988
JsonBox (C++)0.8089999999999999
jsoncons (C++)3.249
JsonCpp (C++)2.618
JVar (C++)1.3559999999999999
Jzon (C++)1.6440000000000001
mikeando/FastJson (C++)0.871
nbsdx_SimpleJSON (C++11)5.587
Nlohmann (C++11)2.1710000000000003
Parson (C)2.807
PicoJSON (C++)0.8909999999999999
POCO (C++)2.937
Qt (C++)8.597
RapidJSON (C++)0.704
RapidJSON_AutoUTF (C++)0.6970000000000001
RapidJSON_FullPrec (C++)0.6910000000000001
RapidJSON_Insitu (C++)0.7
sajson (C++)0.9789999999999999
Scheredom json.h (C)0.6659999999999999
SimpleJSON (C++)0.9
taocpp/json (C++11)1.441
tunnuz/JSON++ (C++)137.124
udp/json-parser (C)0.895
ujson (C++)3.02
ujson4c (C)1.75
V8 (C++)33.633
Vinenthz/libjson (C)0.8029999999999999
YAJL (C)1.067
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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)sajson (C++)taocpp/json (C++11)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++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Scheredom json.h (C)SimpleJSON (C++)V8 (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++)nbsdx_SimpleJSON (C++11)sajson (C++)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)
canada.json41.7750.9122.9490.6980.8150.8110.5151.7440.9840.991.8580.9650.5893.2710.480.4920.4790.480.460.4912.5290.5160.7010.4880.5330.9330.4050.7010.3522.0931.9740.6673.5490.691.04492.8930.6441.9681.097
citm_catalog.json0.830.4530.2730.5480.4010.5940.2040.4510.2770.5170.6630.8450.2122.9650.1610.1480.1520.1550.1410.26916.4680.1920.2480.1620.2020.3730.2170.2380.1110.7130.7510.1360.4220.2130.28328.2870.1740.750.488
twitter.json0.4730.1360.0670.1550.140.2120.090.4230.3830.6640.4160.9970.092.3610.0630.0570.060.0650.0650.1414.6360.0950.1180.1060.1110.130.1440.1140.0580.1820.5240.0681.6160.0760.11415.9440.0770.3020.165

5. Sax Round-trip

Time

LibraryTime (ms)Speedup
POCO (C++)1361.00x
RapidJSON (C++)187.50x
RapidJSON_AutoUTF (C++)344.06x
RapidJSON_FullPrec (C++)275.12x
RapidJSON_Insitu (C++)197.01x
Vinenthz/libjson (C)314.42x
YAJL (C)1251.09x
5. Sax Round-trip04080120160POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)1361834271931125Time (ms)
LibraryTime (ms)
POCO (C++)136.023
RapidJSON (C++)18.143
RapidJSON_AutoUTF (C++)33.509
RapidJSON_FullPrec (C++)26.545
RapidJSON_Insitu (C++)19.406
Vinenthz/libjson (C)30.778
YAJL (C)124.52199999999999
5. Sax Round-trip per JSONPOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)0306090120canada.jsoncitm_catalog…twitter.jsonTime (ms)
FilenamePOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)
canada.json93.50313.50821.11821.64914.69314.748112.826
citm_catalog.json26.7112.6997.0533.0292.87110.2658.118
twitter.json15.8091.9365.3381.8671.8425.7653.578

6. SaxStatistics

Time

LibraryTime (ms)Speedup
pjson (C)81.00x
POCO (C++)660.12x
RapidJSON (C++)61.21x
RapidJSON_AutoUTF (C++)140.54x
RapidJSON_FullPrec (C++)150.51x
RapidJSON_Insitu (C++)71.07x
Vinenthz/libjson (C)220.34x
YAJL (C)470.16x
6. SaxStatistics020406080pjson (C)POCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)8666141572247Time (ms)
LibraryTime (ms)
pjson (C)7.62
POCO (C++)66
RapidJSON (C++)6.318
RapidJSON_AutoUTF (C++)14.15
RapidJSON_FullPrec (C++)14.873
RapidJSON_Insitu (C++)7.106
Vinenthz/libjson (C)22.478
YAJL (C)47.347
6. SaxStatistics per JSONPOCO (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)Vinenthz/libjson (C)YAJL (C)pjson (C)0.012.525.037.550.0canada.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.json44.0893.6755.90411.7964.48411.46740.93.831
citm_catalog.json15.0231.5884.8111.9911.6927.954.7412.597
twitter.json6.8881.0553.4351.0860.933.0611.7061.192

7. Code size

FileSize (byte)

LibraryFileSize (byte)Ratio
ArduinoJson (C++)26,6361.00x
C++ REST SDK (C++11)18,3000.69x
CAJUN (C++)86,1483.23x
ccan/json (C)30,4001.14x
cJSON (C)27,0401.02x
Configuru (C++11)131,6684.94x
dropbox/json11 (C++11)80,1363.01x
gason (C++11)20,4120.77x
hjiang/JSON++ (C++)93,5203.51x
Jansson (C)69,0762.59x
jsmn (C)15,8720.60x
json-c (C)56,9082.14x
JsonBox (C++)112,5524.23x
jsoncons (C++)107,5924.04x
JsonCpp (C++)243,4769.14x
JVar (C++)85,9403.23x
Jzon (C++)109,2244.10x
mikeando/FastJson (C++)62,7682.36x
nbsdx_SimpleJSON (C++11)45,1641.70x
Nlohmann (C++11)42,1321.58x
Parson (C)43,2801.62x
PicoJSON (C++)34,8121.31x
pjson (C)15,1240.57x
POCO (C++)27,9961.05x
Qt (C++)18,1880.68x
RapidJSON (C++)31,2481.17x
RapidJSON_AutoUTF (C++)38,5081.45x
RapidJSON_FullPrec (C++)31,2481.17x
RapidJSON_Insitu (C++)31,2481.17x
sajson (C++)34,8801.31x
Scheredom json.h (C)24,9600.94x
SimpleJSON (C++)58,4042.19x
strdup (C)15,7600.59x
taocpp/json (C++11)105,2563.95x
tunnuz/JSON++ (C++)73,7042.77x
udp/json-parser (C)34,8681.31x
ujson (C++)126,9964.77x
ujson4c (C)30,8881.16x
V8 (C++)13,336,932500.71x
Vinenthz/libjson (C)26,0360.98x
YAJL (C)44,6601.68x
LibraryFileSize (byte)Ratio
ArduinoJson (C++)26,6361.00x
C++ REST SDK (C++11)18,3000.69x
CAJUN (C++)86,1483.23x
ccan/json (C)30,4001.14x
cJSON (C)27,0401.02x
Configuru (C++11)131,6684.94x
dropbox/json11 (C++11)80,1363.01x
gason (C++11)20,4120.77x
hjiang/JSON++ (C++)93,5203.51x
Jansson (C)69,0762.59x
jsmn (C)15,8720.60x
json-c (C)56,9082.14x
JsonBox (C++)112,5524.23x
jsoncons (C++)107,5924.04x
JsonCpp (C++)243,4769.14x
JVar (C++)85,9403.23x
Jzon (C++)109,2244.10x
mikeando/FastJson (C++)62,7682.36x
nbsdx_SimpleJSON (C++11)45,1641.70x
Nlohmann (C++11)42,1321.58x
Parson (C)43,2801.62x
PicoJSON (C++)34,8121.31x
pjson (C)15,1240.57x
POCO (C++)27,9961.05x
Qt (C++)18,1880.68x
RapidJSON (C++)31,2481.17x
RapidJSON_AutoUTF (C++)38,5081.45x
RapidJSON_FullPrec (C++)31,2481.17x
RapidJSON_Insitu (C++)31,2481.17x
sajson (C++)34,8801.31x
Scheredom json.h (C)24,9600.94x
SimpleJSON (C++)58,4042.19x
strdup (C)15,7600.59x
taocpp/json (C++11)105,2563.95x
tunnuz/JSON++ (C++)73,7042.77x
udp/json-parser (C)34,8681.31x
ujson (C++)126,9964.77x
ujson4c (C)30,8881.16x
V8 (C++)13,336,932500.71x
Vinenthz/libjson (C)26,0360.98x
YAJL (C)44,6601.68x
7. Code size04,000,0008,000,00012,000,00016,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++)nbsdx_SimpleJSON (C++11)Nlohmann (C++11)Parson (C)PicoJSON (C++)pjson (C)POCO (C++)Qt (C++)RapidJSON (C++)RapidJSON_AutoUTF (C++)RapidJSON_FullPrec (C++)RapidJSON_Insitu (C++)sajson (C++)Scheredom json.h (C)SimpleJSON (C++)strdup (C)taocpp/json (C++11)tunnuz/JSON++ (C++)udp/json-parser (C)ujson (C++)ujson4c (C)V8 (C++)Vinenthz/libjson (C)YAJL (C)26,63618,30086,14830,40027,040131,66880,13620,41293,52069,07615,87256,908112,552107,592243,47685,940109,22462,76845,16442,13243,28034,81215,12427,99618,18831,24838,50831,24831,24834,88024,96058,40415,760105,25673,70434,868126,99630,88813,336,93226,03644,660FileSize (byte)
LibraryFileSize (byte)
ArduinoJson (C++)26636
C++ REST SDK (C++11)18300
CAJUN (C++)86148
ccan/json (C)30400
cJSON (C)27040
Configuru (C++11)131668
dropbox/json11 (C++11)80136
gason (C++11)20412
hjiang/JSON++ (C++)93520
Jansson (C)69076
jsmn (C)15872
json-c (C)56908
JsonBox (C++)112552
jsoncons (C++)107592
JsonCpp (C++)243476
JVar (C++)85940
Jzon (C++)109224
mikeando/FastJson (C++)62768
nbsdx_SimpleJSON (C++11)45164
Nlohmann (C++11)42132
Parson (C)43280
PicoJSON (C++)34812
pjson (C)15124
POCO (C++)27996
Qt (C++)18188
RapidJSON (C++)31248
RapidJSON_AutoUTF (C++)38508
RapidJSON_FullPrec (C++)31248
RapidJSON_Insitu (C++)31248
sajson (C++)34880
Scheredom json.h (C)24960
SimpleJSON (C++)58404
strdup (C)15760
taocpp/json (C++11)105256
tunnuz/JSON++ (C++)73704
udp/json-parser (C)34868
ujson (C++)126996
ujson4c (C)30888
V8 (C++)13336932
Vinenthz/libjson (C)26036
YAJL (C)44660

Source CSV

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