Brak opisu

Benoit Blanchon d02ce2f1bb Gathered the tests of ElementProxy in one file 5 lat temu
.github 27ec1afb7a Configure the "lock-threads" app 6 lat temu
examples c4ec2ba88f Added `DeserializationError::f_str()` (issue #846) 5 lat temu
extras d02ce2f1bb Gathered the tests of ElementProxy in one file 5 lat temu
src 2664a2d0da Fixed error "ambiguous overload for operator|" (fixes #1411) 5 lat temu
.clang-format 0814fc185f Added a line-break after each "if" to get more accurate coverage report 6 lat temu
.gitattributes e31d667bec Added support of comments in JSON input (issue #88) 10 lat temu
.gitignore b47ac27ac6 Moved ancillary files to `extras/` (fixes #1011) 6 lat temu
.mbedignore 3fd87e8e82 Added fuzzing/ to .mbedignore 9 lat temu
.travis.yml 8993a093e9 Travis: run sanitizer on recent GCC version to avoid false positives 5 lat temu
ArduinoJson.h f9cfea244a Updated copyright notice 6 lat temu
CHANGELOG.md 2664a2d0da Fixed error "ambiguous overload for operator|" (fixes #1411) 5 lat temu
CMakeLists.txt 1f7350658e Set version to 6.17.0 5 lat temu
CONTRIBUTING.md 6df204cf40 Split CONTRIBUTING and SUPPORT 8 lat temu
LICENSE.md fd79d23910 Updated copyright year 6 lat temu
README.md 1f7350658e Set version to 6.17.0 5 lat temu
SUPPORT.md fbfdca1de9 Added campaign information in links 8 lat temu
appveyor.yml 1f7350658e Set version to 6.17.0 5 lat temu
banner.svg d6e61cbcda Added banner with the new logo 8 lat temu
component.mk b261eca865 esp-idf make system 6 lat temu
keywords.txt 06a0d1a872 Added measureJson, measureJsonPretty, and measureMsgPack to keywords 6 lat temu
library.json 1f7350658e Set version to 6.17.0 5 lat temu
library.properties 1f7350658e Set version to 6.17.0 5 lat temu

README.md

ArduinoJson


arduino-library-badge Build Status Build Status Fuzzing Status Coverage Status GitHub stars

ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things).

Features

Quickstart

Deserialization

Here is a program that parses a JSON document with ArduinoJson.

char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";

DynamicJsonDocument doc(1024);
deserializeJson(doc, json);

const char* sensor = doc["sensor"];
long time          = doc["time"];
double latitude    = doc["data"][0];
double longitude   = doc["data"][1];

See the tutorial on arduinojson.org

Serialization

Here is a program that generates a JSON document with ArduinoJson:

DynamicJsonDocument doc(1024);

doc["sensor"] = "gps";
doc["time"]   = 1351824120;
doc["data"][0] = 48.756080;
doc["data"][1] = 2.302038;

serializeJson(doc, Serial);
// This prints:
// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}

See the tutorial on arduinojson.org

Support the project

Do you like this library? Please star this project on GitHub!

What? You don't like it but you love it?
We don't take donations anymore, but we sell a book, so you can help and learn at the same time.