暫無描述

Benoit Blanchon 2097ffaabf Updated README 5 年之前
.github 27ec1afb7a Configure the "lock-threads" app 6 年之前
examples d8724e0a0b Changed the array subscript to automatically add missing elements 6 年之前
extras 67e78f0751 Disabled alignment on AVR (fixes #1231) 5 年之前
src 67e78f0751 Disabled alignment on AVR (fixes #1231) 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 67e78f0751 Disabled alignment on AVR (fixes #1231) 5 年之前
CMakeLists.txt 1791dccbf2 Added CMake "install" target (closes #1209) 5 年之前
CONTRIBUTING.md 6df204cf40 Split CONTRIBUTING and SUPPORT 8 年之前
LICENSE.md fd79d23910 Updated copyright year 6 年之前
README.md 2097ffaabf Updated README 5 年之前
SUPPORT.md fbfdca1de9 Added campaign information in links 8 年之前
appveyor.yml 763be4f266 Set version to 6.15.0 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 275b80a462 Updated library description 5 年之前
library.properties 275b80a462 Updated library description 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.