ArduinoJson 6.16.0 * Added comparisons (`>`, `>=`, `==`, `!=`, `<`, and `<=`) between `JsonVariant`s * Added string deduplication (issue #1303) * Added `JsonString::operator!=` * Set `ARDUINOJSON_DECODE_UNICODE` to `1` by default * Fixed `copyArray()` not working with `String`, `ElementProxy`, and `MemberProxy` * Fixed error `getOrAddElement is not a member of ElementProxy` (issue #1311) * Fixed excessive stack usage when compiled with `-Og` (issues #1210 and #1314) * Fixed `Warning[Pa093]: implicit conversion from floating point to integer` on IAR compiler (PR #1328 by @stawiski)
Changes since 6.15.2
- Added comparisons (
>,>=,==,!=,<, and<=) betweenJsonVariants - Added string deduplication (issue #1303)
 - Added 
JsonString::operator!= - Set 
ARDUINOJSON_DECODE_UNICODEto1by default - Fixed 
copyArray()not working withString,ElementProxy, andMemberProxy - Fixed error 
getOrAddElement is not a member of ElementProxy(issue #1311) - Fixed excessive stack usage when compiled with 
-Og(issues #1210 and #1314) - Fixed 
Warning[Pa093]: implicit conversion from floating point to integeron IAR compiler (PR #1328 by @stawiski) 
How to install
There are several ways to install ArduinoJson, from simpler to more complex:
- Use the Arduino Library Manager or equivalent
 - Download 
ArduinoJson-v6.16.0.hput it in your project folder - Download 
ArduinoJson-v6.16.0.zipand extract it in youlibrariesfolder 
Note: ArduinoJson-v6.16.0.h and ArduinoJson-v6.16.0.hpp are almost identical; the difference is that the .hpp keeps everything in the ArduinoJson namespace.