Back to directory

ArduinoJson

A C++ library for parsing and generating JSON and MessagePack on Arduino boards and other embedded and desktop C++ projects.

ArduinoJson

ArduinoJson is a C++ library for working with JSON on Arduino and other embedded systems, though it also runs on any C++ project. It deserializes JSON, optionally decoding UTF-16 escapes, accepting comments, filtering input to keep only wanted values, and reading NDJSON or JSON Lines. It serializes JSON to a buffer or a stream, with optional pretty-printing, and it also reads and writes MessagePack.

The library supports custom allocators, so it can use an external RAM chip, and works with String, std::string, std::string_view, Stream, and std::istream and std::ostream. It targets C++11 through C++17, with a separate release for C++98 and C++03, has no external dependencies, and runs as header-only code on Arduino boards such as the Uno and Mega, Espressif and Teensy boards, and many other microcontrollers.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.