Arduino JSON: change log ======================== master ------ * Calling `Generator::JsonObject.add()` twice with the same `key` now replaces the `value` * Added `Generator::JsonObject.operator[]`, see bellow the new API Old generator API: JsonObject<3> root; root.add("sensor", "gps"); root.add("time", 1351824120); root.add("data", array); New generator API: JsonObject<3> root; root["sensor"] = "gps"; root["time"] = 1351824120; root["data"] = array; v3.0 ---- * New parser API, see bellow * Renamed `JsonHashTable` into `JsonObject` * Added iterators for `JsonArray` and `JsonObject` Old parser API: JsonHashTable root = parser.parseHashTable(json); char* sensor = root.getString("sensor"); long time = root.getLong("time"); double latitude = root.getArray("data").getDouble(0); double longitude = root.getArray("data").getDouble(1); New parser API: JsonObject root = parser.parse(json); char* sensor = root["sensor"]; long time = root["time"]; double latitude = root["data"][0]; double longitude = root["data"][1]; v2.1 ---- * Fixed case `#include "jsmn.cpp"` which caused an error in Linux (issue #6) * Fixed a buffer overrun in JSON Parser (issue #5) v2.0 ---- * Added JSON encoding (issue #2) * Renamed the library `ArduinoJsonParser` becomes `ArduinoJson` **Breaking change**: you need to add the following line at the top of your program. using namespace ArduinoJson::Parser; v1.2 ---- * Fixed error in JSON parser example (issue #1) v1.1 ---- * Example: changed `char* json` into `char[] json` so that the bytes are not write protected * Fixed parsing bug when the JSON contains multi-dimensional arrays v1.0 ---- Initial release