Ein bisschen dich einarbeiten, musst du schon. Wir helfen gerne, aber verstehen es als Hilfe zur Selbsthilfe und - wie gesagt - ich kann eigentlich kein Javascript (aber die Programmierprinzipien sind zwischen manchen Sprachen doch sehr ähnlich.). Versuche es noch mal mit dieser Anleitung und vergleiche dabei die Namen aus der ganz oben stehenden ersten Zeile mit den Bezeichnungen, die später in der Funktion auftauchen. Dann kannst du verstehen, wie aus einem langen mit unterschiedlichen Klammern verschachteltem Ausdruck plötzlich ein in seine Einzelteile zerlegtes Objekt wird, bei dem man jedes einzelne Teil weiterverarbeiten. kann :
https://www.smarthome-tricks.de/iobroker-scrip…ng/json-parsen/
Spannend ist der Teil unter Try. Dort kannst du das Prinzip erkennen:
- Aus dem input (erste Zeile ganz oben) zunächst ein Javascript-JSON Objekt machen objekt = JSON.parse(input) (in objekt steckt nun der Inhalt aus input aber in einer anderen Form, nämlich als Array)
- Das Objekt ist nun in seinen Teilelementen nutzbar: objekt.name hat den Inhalt "SensorOutdoor1", objekt.temp hat den Inhalt 4.5
Ein bisschen tricky wird es an der Stelle, wo der Inhalt eines objekt.unterobjekt wiederum nicht ein einfacher String oder eine Zahl ist, sondern selbst wieder ein (assoziatives) Array, auf das man man dann mit objekt.unterobjekt.name oder objekt.unterobjekt[1] usw. zugreifen musst.
Vielleicht hilft dir mein Beitrag aus dem Wiki, wo ich am Beispiel von jq versuche zu erklären, wie ein JSON-Ausdruck zerlegt wird. jg ist im Prinzip dasselbe wie JSON.parse() nur als eigenes Programm.
ja natürlich, so sollte das auch nicht rüber kommen. sitze nur schon tage an dem bissl Mist. danke euch natürlich für eure Hilfe, werde mir die Sachen mit dem parse nochmal genauer anschauen!!!
danke euch grüße