@@ -15,28 +15,28 @@ ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things).
15
15
16
16
## Features
17
17
18
- * [ JSON deserialization] ( https://arduinojson.org/v6 /api/json/deserializejson/ )
19
- * [ Optionally decodes UTF-16 escape sequences to UTF-8] ( https://arduinojson.org/v6 /api/config/decode_unicode/ )
20
- * [ Optionally supports comments in the input] ( https://arduinojson.org/v6 /api/config/enable_comments/ )
21
- * [ Optionally filters the input to keep only desired values] ( https://arduinojson.org/v6 /api/json/deserializejson/#filtering )
18
+ * [ JSON deserialization] ( https://arduinojson.org/v7 /api/json/deserializejson/ )
19
+ * [ Optionally decodes UTF-16 escape sequences to UTF-8] ( https://arduinojson.org/v7 /api/config/decode_unicode/ )
20
+ * [ Optionally supports comments in the input] ( https://arduinojson.org/v7 /api/config/enable_comments/ )
21
+ * [ Optionally filters the input to keep only desired values] ( https://arduinojson.org/v7 /api/json/deserializejson/#filtering )
22
22
* Supports single quotes as a string delimiter
23
23
* Compatible with [ NDJSON] ( http://ndjson.org/ ) and [ JSON Lines] ( https://jsonlines.org/ )
24
- * [ JSON serialization] ( https://arduinojson.org/v6 /api/json/serializejson/ )
25
- * [ Can write to a buffer or a stream] ( https://arduinojson.org/v6 /api/json/serializejson/ )
26
- * [ Optionally indents the document (prettified JSON)] ( https://arduinojson.org/v6 /api/json/serializejsonpretty/ )
27
- * [ MessagePack serialization] ( https://arduinojson.org/v6 /api/msgpack/serializemsgpack/ )
28
- * [ MessagePack deserialization] ( https://arduinojson.org/v6 /api/msgpack/deserializemsgpack/ )
24
+ * [ JSON serialization] ( https://arduinojson.org/v7 /api/json/serializejson/ )
25
+ * [ Can write to a buffer or a stream] ( https://arduinojson.org/v7 /api/json/serializejson/ )
26
+ * [ Optionally indents the document (prettified JSON)] ( https://arduinojson.org/v7 /api/json/serializejsonpretty/ )
27
+ * [ MessagePack serialization] ( https://arduinojson.org/v7 /api/msgpack/serializemsgpack/ )
28
+ * [ MessagePack deserialization] ( https://arduinojson.org/v7 /api/msgpack/deserializemsgpack/ )
29
29
* Efficient
30
30
* [ Twice smaller than the "official" Arduino_JSON library] ( https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/ )
31
31
* [ Almost 10% faster than the "official" Arduino_JSON library] ( https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/ )
32
32
* [ Consumes roughly 10% less RAM than the "official" Arduino_JSON library] ( https://arduinojson.org/2019/11/19/arduinojson-vs-arduino_json/ )
33
33
* [ Deduplicates strings] ( https://arduinojson.org/news/2020/08/01/version-6-16-0/ )
34
34
* Versatile
35
- * Supports [ custom allocators (to use external RAM chip, for example)] ( https://arduinojson.org/v6 /how-to/use-external-ram-on-esp32/ )
36
- * Supports [ ` String ` ] ( https://arduinojson.org/v6 /api/config/enable_arduino_string/ ) , [ ` std::string ` ] ( https://arduinojson.org/v6 /api/config/enable_std_string/ ) , and [ ` std::string_view ` ] ( https://arduinojson.org/v6 /api/config/enable_string_view/ )
37
- * Supports [ ` Stream ` ] ( https://arduinojson.org/v6 /api/config/enable_arduino_stream/ ) and [ ` std::istream ` /` std::ostream ` ] ( https://arduinojson.org/v6 /api/config/enable_std_stream/ )
38
- * Supports [ Flash strings] ( https://arduinojson.org/v6 /api/config/enable_progmem/ )
39
- * Supports [ custom readers] ( https://arduinojson.org/v6 /api/json/deserializejson/#custom-reader ) and [ custom writers] ( https://arduinojson.org/v6 /api/json/serializejson/#custom-writer )
35
+ * Supports [ custom allocators (to use external RAM chip, for example)] ( https://arduinojson.org/v7 /how-to/use-external-ram-on-esp32/ )
36
+ * Supports [ ` String ` ] ( https://arduinojson.org/v7 /api/config/enable_arduino_string/ ) , [ ` std::string ` ] ( https://arduinojson.org/v7 /api/config/enable_std_string/ ) , and [ ` std::string_view ` ] ( https://arduinojson.org/v7 /api/config/enable_string_view/ )
37
+ * Supports [ ` Stream ` ] ( https://arduinojson.org/v7 /api/config/enable_arduino_stream/ ) and [ ` std::istream ` /` std::ostream ` ] ( https://arduinojson.org/v7 /api/config/enable_std_stream/ )
38
+ * Supports [ Flash strings] ( https://arduinojson.org/v7 /api/config/enable_progmem/ )
39
+ * Supports [ custom readers] ( https://arduinojson.org/v7 /api/json/deserializejson/#custom-reader ) and [ custom writers] ( https://arduinojson.org/v7 /api/json/serializejson/#custom-writer )
40
40
* Supports [ custom converters] ( https://arduinojson.org/news/2021/05/04/version-6-18-0/ )
41
41
* Portable
42
42
* Usable on any C++ project (not limited to Arduino)
@@ -66,15 +66,15 @@ ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things).
66
66
* [ Visual Micro] ( http://www.visualmicro.com/ )
67
67
* [ Visual Studio] ( https://www.visualstudio.com/ )
68
68
* [ Even works with online compilers like wandbox.org] ( https://wandbox.org/permlink/RlZSKy17DjJ6HcdN )
69
- * [ CMake friendly] ( https://arduinojson.org/v6 /how-to/use-arduinojson-with-cmake/ )
69
+ * [ CMake friendly] ( https://arduinojson.org/v7 /how-to/use-arduinojson-with-cmake/ )
70
70
* Well designed
71
- * [ Elegant API] ( http://arduinojson.org/v6 /example/ )
71
+ * [ Elegant API] ( http://arduinojson.org/v7 /example/ )
72
72
* [ Thread-safe] ( https://en.wikipedia.org/wiki/Thread_safety )
73
73
* Self-contained (no external dependency)
74
74
* ` const ` friendly
75
- * [ ` for ` friendly] ( https://arduinojson.org/v6 /api/jsonobject/begin_end/ )
75
+ * [ ` for ` friendly] ( https://arduinojson.org/v7 /api/jsonobject/begin_end/ )
76
76
* [ TMP friendly] ( https://en.wikipedia.org/wiki/Template_metaprogramming )
77
- * Handles [ integer overflows] ( https://arduinojson.org/v6 /api/jsonvariant/as/#integer-overflows )
77
+ * Handles [ integer overflows] ( https://arduinojson.org/v7 /api/jsonvariant/as/#integer-overflows )
78
78
* Well tested
79
79
* [ Unit test coverage close to 100%] ( https://coveralls.io/github/bblanchon/ArduinoJson?branch=7.x )
80
80
* Continuously tested on
@@ -84,11 +84,11 @@ ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things).
84
84
* [ Continuously fuzzed with Google OSS Fuzz] ( https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:arduinojson )
85
85
* Passes all default checks of [ clang-tidy] ( https://releases.llvm.org/10.0.0/tools/clang/tools/extra/docs/clang-tidy/ )
86
86
* Well documented
87
- * [ Tutorials] ( https://arduinojson.org/v6 /doc/deserialization/ )
88
- * [ Examples] ( https://arduinojson.org/v6 /example/ )
89
- * [ How-tos] ( https://arduinojson.org/v6 /example/ )
90
- * [ FAQ] ( https://arduinojson.org/v6 /faq/ )
91
- * [ Troubleshooter] ( https://arduinojson.org/v6 /troubleshooter/ )
87
+ * [ Tutorials] ( https://arduinojson.org/v7 /doc/deserialization/ )
88
+ * [ Examples] ( https://arduinojson.org/v7 /example/ )
89
+ * [ How-tos] ( https://arduinojson.org/v7 /example/ )
90
+ * [ FAQ] ( https://arduinojson.org/v7 /faq/ )
91
+ * [ Troubleshooter] ( https://arduinojson.org/v7 /troubleshooter/ )
92
92
* [ Book] ( https://arduinojson.org/book/ )
93
93
* [ Changelog] ( CHANGELOG.md )
94
94
* Vibrant user community
@@ -114,7 +114,7 @@ double latitude = doc["data"][0];
114
114
double longitude = doc[ "data"] [ 1 ] ;
115
115
```
116
116
117
- See the [tutorial on arduinojson.org](https://arduinojson.org/v6 /doc/deserialization/)
117
+ See the [tutorial on arduinojson.org](https://arduinojson.org/v7 /doc/deserialization/)
118
118
119
119
### Serialization
120
120
@@ -133,7 +133,7 @@ serializeJson(doc, Serial);
133
133
// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
134
134
```
135
135
136
- See the [ tutorial on arduinojson.org] ( https://arduinojson.org/v6 /doc/serialization/ )
136
+ See the [ tutorial on arduinojson.org] ( https://arduinojson.org/v7 /doc/serialization/ )
137
137
138
138
## Sponsors
139
139
0 commit comments