|
|
il y a 6 ans | |
|---|---|---|
| .. | ||
| examples | il y a 6 ans | |
| src | il y a 6 ans | |
| ArduinoJson.h | il y a 6 ans | |
| CHANGELOG.md | il y a 6 ans | |
| LICENSE.md | il y a 6 ans | |
| README.md | il y a 6 ans | |
| keywords.txt | il y a 6 ans | |
| library.properties | il y a 6 ans | |
An elegant and efficient JSON library for embedded systems.
It's designed to have the most intuitive API, the smallest footprint and is able to work without any allocation on the heap (no malloc).
It has been written with Arduino in mind, but it isn't linked to Arduino libraries so you can use this library in any other C++ project.
For instance, it supports Aduino's String and Stream, but also std::string, std::istream and std::ostream.
char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.parseObject(json);
const char* sensor = root["sensor"];
long time = root["time"];
double latitude = root["data"][0];
double longitude = root["data"][1];
Use ArduinoJson Assistant to compute the buffer size.
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
root["sensor"] = "gps";
root["time"] = 1351824120;
JsonArray& data = root.createNestedArray("data");
data.add(48.756080);
data.add(2.302038);
root.printTo(Serial);
// This prints:
// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
Use ArduinoJson Assistant to compute the buffer size.
The documentation is available online in the ArduinoJson Website.
The ArduinoJson Assistant helps you get started with the library.
Special thanks to the following persons and companies who made generous donations to the library author:
Found this library useful? Please star this project or help me back with a donation! :smile: