Di tutorial Belajar ArduinoJson sebelumnya diperlihatkan bagaimana cara baca/parsing data Json. Tutorial kali ini menjelaskan bagaimana menghasilkan data/document berformat JSON, baik yang mudah dibaca (prettified JSON) ataupun yang minified JSON (sudah dihilangkan spasi dan New Line). Tutorial dari officialnya ada disini
Berikut baris program nya:
#include <ArduinoJson.h>
void setup() {
Serial.begin(9600);
while (!Serial) continue;
// Alokasi JSON document
//
// Di dalam bracket, 200 adalah kapasitas memory pool dalam bytes.
// Jangan lupa untuk mengganti nilai ini disesuaikan dengan isi JSON document.
// Check arduinojson.org/v6/assistant untuk menghitung kapasitas memory.
StaticJsonDocument<200> doc;
// StaticJsonDocument<N> mengalokasikan memory pada stack, hal ini dapat diganti
// dengan DynamicJsonDocument yang dialokasikan di heap memory.
//
// DynamicJsonDocument doc(200);
// Isi beberapa nilai pada JSON document
//
doc["sensor"] = "gps";
doc["time"] = 1351824120;
// Tambahkan array.
//
JsonArray data = doc.createNestedArray("data");
data.add(48.756080);
data.add(2.302038);
// Generate minified JSON dan kirim ke Serial Port
//
Serial.println("Contoh minified JSON :");
serializeJson(doc, Serial);
// Baris di atas akan menampilkan
// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}
Serial.println();
Serial.println("-------------------------------------------------------");
// Generate prettified JSON dan kirim ke the Serial port.
//
Serial.println("Contoh prettified JSON :");
serializeJsonPretty(doc, Serial);
// Baris di atas akan menampilkan
// {
// "sensor": "gps",
// "time": 1351824120,
// "data": [
// 48.756080,
// 2.302038
// ]
// }
}
void loop() {
}
Berikut tampilannya saat menggunakan simulator Wokwi

