|
|
@@ -34,32 +34,36 @@ Quick start
|
|
|
|
|
|
#### Decoding / Parsing
|
|
|
|
|
|
- char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
|
|
|
+```c++
|
|
|
+char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
|
|
|
|
|
|
- StaticJsonBuffer<200> jsonBuffer;
|
|
|
+StaticJsonBuffer<200> jsonBuffer;
|
|
|
|
|
|
- JsonObject& root = jsonBuffer.parseObject(json);
|
|
|
+JsonObject& root = jsonBuffer.parseObject(json);
|
|
|
|
|
|
- const char* sensor = root["sensor"];
|
|
|
- long time = root["time"];
|
|
|
- double latitude = root["data"][0];
|
|
|
- double longitude = root["data"][1];
|
|
|
+const char* sensor = root["sensor"];
|
|
|
+long time = root["time"];
|
|
|
+double latitude = root["data"][0];
|
|
|
+double longitude = root["data"][1];
|
|
|
+```
|
|
|
|
|
|
#### Encoding / Generating
|
|
|
|
|
|
- StaticJsonBuffer<200> jsonBuffer;
|
|
|
+```c++
|
|
|
+StaticJsonBuffer<200> jsonBuffer;
|
|
|
|
|
|
- JsonObject& root = jsonBuffer.createObject();
|
|
|
- root["sensor"] = "gps";
|
|
|
- root["time"] = 1351824120;
|
|
|
+JsonObject& root = jsonBuffer.createObject();
|
|
|
+root["sensor"] = "gps";
|
|
|
+root["time"] = 1351824120;
|
|
|
|
|
|
- JsonArray& data = root.createNestedArray("data");
|
|
|
- data.add(48.756080, 6); // 6 is the number of decimals to print
|
|
|
- data.add(2.302038, 6); // if not specified, 2 digits are printed
|
|
|
+JsonArray& data = root.createNestedArray("data");
|
|
|
+data.add(48.756080, 6); // 6 is the number of decimals to print
|
|
|
+data.add(2.302038, 6); // if not specified, 2 digits are printed
|
|
|
|
|
|
- root.printTo(Serial);
|
|
|
- // This prints:
|
|
|
- // {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
|
|
|
+root.printTo(Serial);
|
|
|
+// This prints:
|
|
|
+// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
|
|
|
+``
|
|
|
|
|
|
|
|
|
Documentation
|