Arduino:
Werken met YAML
Hoe te:
Arduino kan standaard niet met YAML overweg. Om het te gebruiken, gebruik je een externe bibliotheek. Bijvoorbeeld:
Installeer de bibliotheek “ArduinoJson” via Bibliothekenbeheer. Gebruik DynamicJsonDocument
voor parsing:
#include <ArduinoJson.h>
const char* yaml =
"- titel: De vanger in het graan\n"
" auteur: J.D. Salinger\n"
"- titel: Negenentachtig\n"
" auteur: George Orwell\n";
void setup() {
Serial.begin(9600);
DynamicJsonDocument doc(1024);
deserializeJson(doc, yaml);
for (JsonObject elem : doc.as<JsonArray>()) {
Serial.println(elem["titel"].as<String>());
Serial.println(elem["auteur"].as<String>());
}
}
void loop() {
// niet gebruikt in dit voorbeeld
}
Voorbeelduitvoer:
De vanger in het graan
J.D. Salinger
Negenentachtig
George Orwell
Diepgaand
YAML is ontstaan in de vroege jaren 2000, opgebouwd voor menselijke leesbaarheid. Als een JSON-superset, is elk JSON-bestand ook een geldig YAML. Veelvoorkomende alternatieven zijn JSON of XML, maar de minimale syntaxis van YAML streeft naar beter beheer door mensen zonder extra opsmuk. YAML op Arduino parsen betekent YAML converteren naar JSON met behulp van externe tools en vervolgens de JSON gebruiken in je schetsen.
Zie Ook
- Officiële YAML website: https://yaml.org
- ArduinoJson GitHub-repository: https://github.com/bblanchon/ArduinoJson
- YAML naar JSON online converter: https://www.json2yaml.com/