Sen descrición

Benoit Blanchon ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
.github 27ec1afb7a Configure the "lock-threads" app %!s(int64=6) %!d(string=hai) anos
examples f9cfea244a Updated copyright notice %!s(int64=6) %!d(string=hai) anos
extras 1e3d478998 Improved speed of serializeXxx() when writing to a String %!s(int64=6) %!d(string=hai) anos
src ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
.clang-format 8c7edbd9c3 ArduinoJson is now a header-only library (issue #199) %!s(int64=9) %!d(string=hai) anos
.gitattributes e31d667bec Added support of comments in JSON input (issue #88) %!s(int64=10) %!d(string=hai) anos
.gitignore b47ac27ac6 Moved ancillary files to `extras/` (fixes #1011) %!s(int64=6) %!d(string=hai) anos
.mbedignore 3fd87e8e82 Added fuzzing/ to .mbedignore %!s(int64=9) %!d(string=hai) anos
.travis.yml b47ac27ac6 Moved ancillary files to `extras/` (fixes #1011) %!s(int64=6) %!d(string=hai) anos
ArduinoJson.h f9cfea244a Updated copyright notice %!s(int64=6) %!d(string=hai) anos
CHANGELOG.md ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
CMakeLists.txt f9cfea244a Updated copyright notice %!s(int64=6) %!d(string=hai) anos
CONTRIBUTING.md 6df204cf40 Split CONTRIBUTING and SUPPORT %!s(int64=8) %!d(string=hai) anos
LICENSE.md c3f71c1a99 Updated copyright year to 2019 %!s(int64=7) %!d(string=hai) anos
README.md ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
SUPPORT.md fbfdca1de9 Added campaign information in links %!s(int64=8) %!d(string=hai) anos
appveyor.yml ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
banner.svg d6e61cbcda Added banner with the new logo %!s(int64=8) %!d(string=hai) anos
component.mk b261eca865 esp-idf make system %!s(int64=6) %!d(string=hai) anos
keywords.txt 06a0d1a872 Added measureJson, measureJsonPretty, and measureMsgPack to keywords %!s(int64=6) %!d(string=hai) anos
library.json ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos
library.properties ddfe7d8b91 Set version to 6.14.0 %!s(int64=6) %!d(string=hai) anos

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;

JsonArray data = doc.createNestedArray("data");
data.add(48.756080);
data.add(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!