ArduinoJson.h

Hallo Zusammen,

kann mir jemand verraten warum ich hier nicht den enthaltenen korrekten Wert erhalte:

JSON-Ausschnitt:

"sensor_data": {
		"TEMPERATURE_WATER": [{
				"upper_value_limit": "100.00"
			}
		]}

CODE-Ausschnitt:

// Parse JSON object
DeserializationError error = deserializeJson(doc, line);

Serial.println(doc["sensor_data"]["TEMPERATURE_WATER"]["upper_value_limit"].as<float>());

Ausgabe "0.00"
Eigentlich hätte ich hier "100.00" erwartet.
Was übersehe ich hier?

Lib: ArduinoJson by Benoit Blanchon Version 6.9.1

Vorab schon mal Danke fürs anschauen.

Grüße

Hi

Weil Du etwas falsch machst.

Die Antwort bringt Dir Nichts?
Viel mehr konnte, zumindest ist, nicht aus Deinen Infos heraus lesen.

MfG

postmaster-ino:
Hi

Weil Du etwas falsch machst.

Die Antwort bringt Dir Nichts?
Viel mehr konnte, zumindest ist, nicht aus Deinen Infos heraus lesen.

MfG

Ach ne ehrlich?
darauf währe ich ja nie gekommen...
Sorry aber wenn man nichts zu sagen hat kann man auch mal nichts sagen!

coprea:
Was übersehe ich hier?

Dein Json ist nicht valid.

Gruß Fips

Derfips:
Dein Json ist nicht valid.

Free Online JSON Validator - FreeFormatter.com

Gruß Fips

{"sensor_data": {
		"TEMPERATURE_WATER": [{
				"upper_value_limit": "100.00"
			}
		]}}

Es war nu ein Auszug. Json ist valide. Es gäbe ja dann auch eine Fehlermeldung aber es wird der Wert "100.00" als 0.00 zurückgegeben anstatt mit 100.

Grüße

coprea:
JSON-Ausschnitt:

"sensor_data": {
	"TEMPERATURE_WATER": [{
			"upper_value_limit": "100.00"
		}
	]}

Das hier gezeigte ist nicht valid!!

Wie so öfter, werden nur fetzen vom ganzen eingestell und wir dürfen raten.

Ich möchte nicht mehr mit raten.

Ok,

ich Danke allen für's anschauen.

Einen schönen Sonntag noch.

Grüße

coprea:
Ach ne ehrlich?
darauf währe ich ja nie gekommen...
Sorry aber wenn man nichts zu sagen hat kann man auch mal nichts sagen!

Wer hier die User nur ärgern will der soll auch mal nichts posten oder fragen.
Es ist eine Frechheit von Dir 4 Zeilen Code zu zeigen, keine Info über das Projekt oder den Sketch und dann frech kommen, wenn jemand sagt, er kann Dir mit den überaus spärlichen Infos nicht helfen.

Grüße
Uwe
Moderator.

uwefed:
Wer hier die User nur ärgern will der soll auch mal nichts posten oder fragen.
Es ist eine Frechheit von Dir 4 Zeilen Code zu zeigen, keine Info über das Projekt oder den Sketch und dann frech kommen, wenn jemand sagt, er kann Dir mit den überaus spärlichen Infos nicht helfen.

Grüße
Uwe
Moderator.

Aha, aber andere dürfen fragende mit solchen Antworten beleidigen?
Alles klar ihr solltet in Eurer Arroganz mal die Blickwinkel nicht verlieren.
Es wurden alle Informationen geliefert die Relevant sind . Mehr ist einfach nicht.

Wenn man dann nichts erkennt dann ist das halt so und er fragende muss halt weiter suchen.
Sorry aber manchmal sind Informationen nun mal nur die die bereitstehen.

Und jetzt mach ich hier mal nen Strich drunter und erwarte keine weitere Antwort.

Wünsche dennoch allen einen schönen Restsonntag.

Grüße

.. tja, selbst Schuld!
Hättest du dich mal etwas belesen wüsstest du wie der Hase läuft.

Du handelst unter dem Motto:
Mein Auto läuft nicht.
Ich hab mal ne Zündkerze mitgebracht und vermute es liegt am Reifenluftdruck.
So, nu helft mir.
Ich gebe euch keine weiteren Hinweise.
Es muss daran liegen.

So kann man niemandem helfen.

Da sind die Reaktionen die hier gekommen sind vollkommen korrekt und angemessen.
Na, merkste es selber?

Wem geholfen werden soll, der muss erstmal vollumfänglich liefern.
Wir können nicht sehen, was du siehst, wir haben nicht gemacht was du gemacht hast, wir waren nicht dabei. Wir haben nur Codeschnipsel, die nicht valide sind und sich nicht kompilieren lassen. So kann dir niemand helfen.
Entweder du lieferst alle Informationen oder wir können dir nur weiterhin viel Erfolg beim Suchen wünschen!

Hier sind immer alle ganz freundlich und hilfsbereit!

Lieben Gruß,
Chris

Die Abteilung Hellsehen kommt hier einfach nicht weiter, dann kommt der Fall wohl zu den X-Akten... Unerklärliches ist leider meist unerklärbar. :grin:

coprea ich glaube Du bist hier falsch am Platz.
Ich will Dich hier nicht haben.
Versuch's in irgendeinem anderen Forum. Hier bist Du gesperrt.
Grüße Uwe
Moderator.

Hi Zusammen,

hier die Lösung.

Ich dachte die hätte ich schon mal gepostet aber wohl vergesen auf Post zu klicken.

{"sensor_data": {
		"TEMPERATURE_WATER": [{
				"upper_value_limit": "100.00"
			}
		]}}

Lösung:

Serial.println(doc["sensor_data"]["TEMPERATURE_WATER"][0]["upper_value_limit"].as<float>());

Hier hat die [ 0 ] gefehlt.

Grüße Marco