Im folgenden Script zeige ich Dir, wie ich eine JSON-Zeichenfolge parse. Folgende Zeichenfolge dient hier als Beispiel:
{"name":"SensorOutdoor1", "temp":4.5, "hum":58}
Mit dem folgenden JavaScript-Code wird die JSON-Zeichenfolge geparsed:
on({id: "mqtt.0.LoRaServer.SensorCmd", change: "any"}, function (obj) { ParseCommand(obj); });
function ParseCommand(obj) {
let value = obj.state.val;
let name = "";
let temp = 0;
let hum = 0;
try {
obj = JSON.parse(value);
name = obj.name;
temp = obj.temp;
hum = obj.hum;
} catch (e) {
return;
}
}