ArduinoJson.h
Go to the documentation of this file.
15 * - Serialization/de-serialization functions with additional FlashString and stream pointer support:
32 * `json["key"].as<const char*>()` will return nullptr (same as ArduinoJson V5 `asString()` method)
95 template <typename TSource, typename TDest> bool getValueChanged(const TSource& source, TDest& dest)
131 template <typename TSource> size_t measure(const TSource& source, SerializationFormat format = JSON_FORMAT_DEFAULT)
159 size_t serialize(const TSource& source, TDestination& destination, SerializationFormat format = JSON_FORMAT_DEFAULT)
189 serialize(const TSource& source, TPrint* destination, SerializationFormat format = JSON_FORMAT_DEFAULT)
230 template <typename TSource> String serialize(const TSource& source, SerializationFormat format = JSON_FORMAT_DEFAULT)
245 bool saveToFile(const TSource& source, const String& filename, SerializationFormat format = JSON_FORMAT_DEFAULT)
260 bool deserializeInternal(JsonDocument& doc, TInput& input, SerializationFormat format = JSON_FORMAT_DEFAULT)
297 bool deserialize(JsonDocument& doc, TInput& input, SerializationFormat format = JSON_FORMAT_DEFAULT)
336 deserialize(JsonDocument& doc, TStream* input, SerializationFormat format = JSON_FORMAT_DEFAULT)
358 bool deserialize(JsonDocument& doc, TInput* input, size_t inputSize, SerializationFormat format = JSON_FORMAT_DEFAULT)
382 inline bool loadFromFile(JsonDocument& doc, const String& filename, SerializationFormat format = JSON_FORMAT_DEFAULT)
bool getValueChanged(const TSource &source, TDest &dest)
Copies a Json data value to a variable, but only if it exists and its value has changed.
Definition: ArduinoJson.h:95
bool loadFromFile(JsonDocument &doc, const String &filename, SerializationFormat format=JSON_FORMAT_DEFAULT)
Parses the contents of a serialized file into a JsonDocument object.
Definition: ArduinoJson.h:382
bool saveToFile(const TSource &source, const String &filename, SerializationFormat format=JSON_FORMAT_DEFAULT)
Save a Json object to a file in a specified format.
Definition: ArduinoJson.h:245
bool isValid() const override
Determine if the stream object contains valid data.
Definition: FileStream.h:102
int getLastError()
determine if an error occurred during operation
Definition: FileStream.h:136
bool getValue(const TSource &source, TDest &dest)
Copies a Json data value to a variable, but only if it exists.
Definition: ArduinoJson.h:79
Definition: ArduinoJson.h:56
SerializationFormat
Describes format of serialized Json object.
Definition: ArduinoJson.h:113
size_t measure(const TSource &source, SerializationFormat format=JSON_FORMAT_DEFAULT)
Compute the size of a serialized Json object for a specified format.
Definition: ArduinoJson.h:131
bool deserialize(JsonDocument &doc, TInput &input, SerializationFormat format=JSON_FORMAT_DEFAULT)
Read a JsonDocument from formatted data.
Definition: ArduinoJson.h:297
SerializationFormat operator++(SerializationFormat &fmt)
Definition: ArduinoJson.h:119
size_t serialize(const TSource &source, TDestination &destination, SerializationFormat format=JSON_FORMAT_DEFAULT)
Write a Json object in a specified format.
Definition: ArduinoJson.h:159
bool deserializeInternal(JsonDocument &doc, TInput &input, SerializationFormat format=JSON_FORMAT_DEFAULT)
Definition: ArduinoJson.h:260