NEWS
Einzelwert aus Json ins Vis hole.
-
Hallo zusammen,
Ich versuche mir einen Wert aus einer Json ins Vis zu holen.
Habe diebezüglich mal Tante G. befragt und diese Antwort bekommen:-
Methode: VIS-Bindings (Direkt im Widget)
Die einfachste Methode für einzelne Werte ist die Verwendung von Bindings direkt im Textfeld eines Widgets (z.B. "Basic String" oder "HTML").Syntax: {json_datenpunkt_id;attribut}
Beispiel: Um das Attribut temperatur aus dem JSON-Datenpunkt mqtt.0.wetter auszulesen:
{mqtt.0.wetter;temperatur}
Tiefe Verschachtelung: {datenpunkt;objekt.unterobjekt.attribut}
Das funktioniert bei mir allerdings nicht, mir wird immer das komplette Json angezeit.
Mein Json hat folgenden Aufbau:
{
"userId": 1,
"id": 1,
"datum": "11.02.",
"wochentag": "Mi",
"wetter": "Regen",
"wetterbild": "bdr2__.svg",
"sonnenstunden": "0 h",
"höchsttemperatur": "7°",
"tiefsttemperatur": "5°",
"niederschlagswahrscheinlichkeit": "80%"
},Liegt es an der Json oder funktionier das wie die Tante G. meint überhaupt nicht?
-
-
Hallo zusammen,
Ich versuche mir einen Wert aus einer Json ins Vis zu holen.
Habe diebezüglich mal Tante G. befragt und diese Antwort bekommen:-
Methode: VIS-Bindings (Direkt im Widget)
Die einfachste Methode für einzelne Werte ist die Verwendung von Bindings direkt im Textfeld eines Widgets (z.B. "Basic String" oder "HTML").Syntax: {json_datenpunkt_id;attribut}
Beispiel: Um das Attribut temperatur aus dem JSON-Datenpunkt mqtt.0.wetter auszulesen:
{mqtt.0.wetter;temperatur}
Tiefe Verschachtelung: {datenpunkt;objekt.unterobjekt.attribut}
Das funktioniert bei mir allerdings nicht, mir wird immer das komplette Json angezeit.
Mein Json hat folgenden Aufbau:
{
"userId": 1,
"id": 1,
"datum": "11.02.",
"wochentag": "Mi",
"wetter": "Regen",
"wetterbild": "bdr2__.svg",
"sonnenstunden": "0 h",
"höchsttemperatur": "7°",
"tiefsttemperatur": "5°",
"niederschlagswahrscheinlichkeit": "80%"
},Liegt es an der Json oder funktionier das wie die Tante G. meint überhaupt nicht?
@McBeath sagte in Einzelwert aus Json ins Vis hole.:
funktionier das wie die Tante G. meint überhaupt nicht
würde ich so sagen.
ist halt KeineIntelligenz!ich kann zwar kein Java (c) aber da müsste wenigstens ein json.parse drin vorkommen
-
-
Hallo zusammen,
Ich versuche mir einen Wert aus einer Json ins Vis zu holen.
Habe diebezüglich mal Tante G. befragt und diese Antwort bekommen:-
Methode: VIS-Bindings (Direkt im Widget)
Die einfachste Methode für einzelne Werte ist die Verwendung von Bindings direkt im Textfeld eines Widgets (z.B. "Basic String" oder "HTML").Syntax: {json_datenpunkt_id;attribut}
Beispiel: Um das Attribut temperatur aus dem JSON-Datenpunkt mqtt.0.wetter auszulesen:
{mqtt.0.wetter;temperatur}
Tiefe Verschachtelung: {datenpunkt;objekt.unterobjekt.attribut}
Das funktioniert bei mir allerdings nicht, mir wird immer das komplette Json angezeit.
Mein Json hat folgenden Aufbau:
{
"userId": 1,
"id": 1,
"datum": "11.02.",
"wochentag": "Mi",
"wetter": "Regen",
"wetterbild": "bdr2__.svg",
"sonnenstunden": "0 h",
"höchsttemperatur": "7°",
"tiefsttemperatur": "5°",
"niederschlagswahrscheinlichkeit": "80%"
},Liegt es an der Json oder funktionier das wie die Tante G. meint überhaupt nicht?
-
-
Geht in Blockly mit:

attribute1 = wochentag z.B.
Objekt ID = Dein json-Datenpunkt -
Danke für eure Antworten.
@homoran
Das hatte ich mir schon fast gedacht, wäre ja auch zu schön gewesen. :D@paul53
In dem Fall kann ich mir das json ja ganz sparen.
Da ich mir das json ja schon mit Blockly zusammen basteln muss um es dann doch wieder in einzellne Datenpunkte zu zerlegen, kann ich dann auch gleich in Datenpunkte schreiben. Hatte gehofft so den Wust an Datenpunkten zu vermeiden.@lesiflo
Ja das ist mir schon bekannt und das funktioniert auch prima. -
Danke für eure Antworten.
@homoran
Das hatte ich mir schon fast gedacht, wäre ja auch zu schön gewesen. :D@paul53
In dem Fall kann ich mir das json ja ganz sparen.
Da ich mir das json ja schon mit Blockly zusammen basteln muss um es dann doch wieder in einzellne Datenpunkte zu zerlegen, kann ich dann auch gleich in Datenpunkte schreiben. Hatte gehofft so den Wust an Datenpunkten zu vermeiden.@lesiflo
Ja das ist mir schon bekannt und das funktioniert auch prima. -
@paul53
Alles gut, woher solltest du das wissen.
Deine Antwort war ja korrekt und bezog sich auf die Frage die Daten aus dem json zu extrahieren.
Hatte halt gehofft, so die Anzahl der Datenpunkte massiv zu reduzieren.
Dann werde ich das ganze wohl doch auf einzelne DP's umstellen müssen. :( -
Hallo zusammen,
Ich versuche mir einen Wert aus einer Json ins Vis zu holen.
Habe diebezüglich mal Tante G. befragt und diese Antwort bekommen:-
Methode: VIS-Bindings (Direkt im Widget)
Die einfachste Methode für einzelne Werte ist die Verwendung von Bindings direkt im Textfeld eines Widgets (z.B. "Basic String" oder "HTML").Syntax: {json_datenpunkt_id;attribut}
Beispiel: Um das Attribut temperatur aus dem JSON-Datenpunkt mqtt.0.wetter auszulesen:
{mqtt.0.wetter;temperatur}
Tiefe Verschachtelung: {datenpunkt;objekt.unterobjekt.attribut}
Das funktioniert bei mir allerdings nicht, mir wird immer das komplette Json angezeit.
Mein Json hat folgenden Aufbau:
{
"userId": 1,
"id": 1,
"datum": "11.02.",
"wochentag": "Mi",
"wetter": "Regen",
"wetterbild": "bdr2__.svg",
"sonnenstunden": "0 h",
"höchsttemperatur": "7°",
"tiefsttemperatur": "5°",
"niederschlagswahrscheinlichkeit": "80%"
},Liegt es an der Json oder funktionier das wie die Tante G. meint überhaupt nicht?
-
-
In vis2 gibt es diese Funktion die im binding verwendet werden kann
json - operation for getting json or object property. E.g., {id;json(common.name.en)}