بدون توضیح

Benoit Blanchon bc4c2dde33 Moved failing builds to a dedicated folder 5 سال پیش
.github 27ec1afb7a Configure the "lock-threads" app 6 سال پیش
examples d8724e0a0b Changed the array subscript to automatically add missing elements 6 سال پیش
extras bc4c2dde33 Moved failing builds to a dedicated folder 5 سال پیش
src 95f05dad66 Added `JsonVariant` as an input type for `deserializeXxx()` 5 سال پیش
.clang-format 0814fc185f Added a line-break after each "if" to get more accurate coverage report 6 سال پیش
.gitattributes e31d667bec Added support of comments in JSON input (issue #88) 10 سال پیش
.gitignore b47ac27ac6 Moved ancillary files to `extras/` (fixes #1011) 6 سال پیش
.mbedignore 3fd87e8e82 Added fuzzing/ to .mbedignore 9 سال پیش
.travis.yml d2a67f362f Fixed "deprecated-copy" warning on GCC 9 (fixes #1184) 6 سال پیش
ArduinoJson.h f9cfea244a Updated copyright notice 6 سال پیش
CHANGELOG.md 95f05dad66 Added `JsonVariant` as an input type for `deserializeXxx()` 5 سال پیش
CMakeLists.txt 8050f7404b CMake: gathered all build flags in a dedicated file 5 سال پیش
CONTRIBUTING.md 6df204cf40 Split CONTRIBUTING and SUPPORT 8 سال پیش
LICENSE.md fd79d23910 Updated copyright year 6 سال پیش
README.md ae9b7926a2 CMake: don't build tests when imported in another project 5 سال پیش
SUPPORT.md fbfdca1de9 Added campaign information in links 8 سال پیش
appveyor.yml 3ea5eb3f3a Set version to 6.15.1 5 سال پیش
banner.svg d6e61cbcda Added banner with the new logo 8 سال پیش
component.mk b261eca865 esp-idf make system 6 سال پیش
keywords.txt 06a0d1a872 Added measureJson, measureJsonPretty, and measureMsgPack to keywords 6 سال پیش
library.json 3ea5eb3f3a Set version to 6.15.1 5 سال پیش
library.properties 3ea5eb3f3a Set version to 6.15.1 5 سال پیش

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.