Json wandeln hin und zuruck

Hallo zusammen

Ich habe mich irgendwie festgefahren und benötige mal Hilfe.

Ich wollte einen Array erzeugen und den aus Globale Variabeln abspeichern.
Dann wieder zurück und verarbeiten.

Ich habe mal ein kleines Beispiel erzeugt das sicher besser wieder gibt was ich machen möchte.
Darin sind sicher einige Fehler aber ich finde die nicht.

– Variabel erzeugen

local sirenen_alarm_{}

–Array füllen

sirenen_alarm[12] = 34

sirenen_alarm[340] = 6

sirenen_alarm[32] = 22

–Probedruck

print("Variabel 1 ",sirenen_alarm[12])

print("Variabel 2 ",sirenen_alarm[340])

print("Variabel 2 ",sirenen_alarm[32])

–Probedruch

print(„ARRAY“,sirenen_alarm)

– Array wandeln in json-String

local s_data = json.encode(sirenen_alarm)

–Probedruch

print(„Umgewandelt =“,s_data)

–Locale-Variabel auf Globale abspeichern

fibaro.setGlobalVariable(„Alarm_Device“,s_data)

–Globale Variabel zurückholen

local r_data = fibaro.getGlobalVariable(„Alarm_Device“)

–jsaon-String in Locale Variabel umwandeln

gew_data = json.encode(r-data)

–Probedruck

print("Variabel a1 ",gew_data[12])

print("Variabel a2 ",gew_data[340])

print("Variabel a2 ",gew_data[32])

Darum Bitte ich um Hilfe !
Gruss Frank

Hallo Berges01,

  1. local ist nicht nötig
  2. Zuweisungen mit „=“, also sirenen_alarm = {}
  3. json.encode bei Tabellen mit so weit auseinander liegenden Indizes … ?
    (da habe ich schon Überraschungen erlebt)

Was sagt denn das Debug-Fenster?

Hallo

Das hat sich schon lange erledigt !
Mittlerweile habe ich das Problem mit einem QA gelöst und einem Array.
Das waren meine ersten Versuche mit LUA und ich tappte noch im Dunkeln was die Variablen betrifft.
Aber trotz dem, danke für die Analyse.
Das mit den weit auseinander liegenden Indizes ist der in meinen Augen Mangelnden Variablen Deklaration geschuldet.
Ich wahr und bin so eine Variablenbehandlung halt nicht gewöhnt wenn man Pascal dagegen betrachtet hat man da schon so seine Probleme mit.
Grüße aus dem Sauerland und einen SCHÖNEN zweiten Advent!
Frank