بدون توضیح

Benoit Blanchon dfac1cf71a Updated for v4.0 11 سال پیش
doc 1e20e6ef77 Renamed file 11 سال پیش
examples b4b475d692 Simplified generator example 11 سال پیش
include 3cfd36a5ce Reduced size by 16 bytes by inlining indent() and unindent() 11 سال پیش
scripts ac9b776aa1 Fixed remaining cpplint warnings 11 سال پیش
src 3cfd36a5ce Reduced size by 16 bytes by inlining indent() and unindent() 11 سال پیش
test 1c450fd3aa Fixed floating point value parsing in the form "4e2" or "4E2". 11 سال پیش
third-party 5c8283b3e4 Added cpplint 11 سال پیش
.gitignore 24b46af48a Moved build output to bin/ and lib/ 11 سال پیش
CHANGELOG.md dfac1cf71a Updated for v4.0 11 سال پیش
CMakeLists.txt 7e98d136f4 Added more warning flags for GCC (as suggested in issue #28) 11 سال پیش
LICENSE.md 7a3fa35bd8 Added LICENSE.md 11 سال پیش
README.md 49d2b4b2a2 Updated code size 11 سال پیش
keywords.txt a7b366e74f Updated for v4.0 11 سال پیش
library.properties 699292b058 Arduino example are now compiling 11 سال پیش

README.md

Arduino JSON library

An elegant and efficient JSON library for embedded systems.

It's design to have the most intuitive API, the smallest footprint and works without any allocation on the heap (no malloc).

It has been written with Arduino in mind, but it isn't linked to Arduino libraries so you can use this library in any other C++ project.

Features

Feature comparison

Library Memory allocation Nested objects Parser size Encoder size
Arduino JSON static yes 2760 Bytes 862 bytes
json-arduino dynamic no 3348 (+21%) not supported
aJson dynamic yes 5088 (+84%) 4678 (+540%)

"Parser size" was measured with a program parsing {"sensor":"outdoor","value":25.6}. For each library, I wrote a program that extracts a string and a float. I subtracted the size of a program doing the same without any JSON parsing involved. Source files are here.

"Encoder size" was measured with a program generating {"sensor":"outdoor","value":25.6}. Source files are here.

In each case the target platform was an Arduino Duemilanove and Arduino IDE 1.0.5 was used.

Links: json-arduino, aJson

Testimonials

From Arduino's Forum user jflaplante:

I tried the [aJson and json-arduino] before trying your library. I always ran into memory problem after a while. I have no such problem so far with your library. It is working perfectly with my web services.

From Arduino's Forum user gbathree:

Thanks so much - this is an awesome library! If you want to see what we're doing with it - the project is located at www.photosynq.org.

From StackOverflow user thegreendroid:

It has a really elegant, simple API and it works like a charm on embedded and Windows/Linux platforms. We recently started using this on an embedded project and I can vouch for its quality.

Related blog posts