Forum: Mikrocontroller und Digitale Elektronik C: Parametersuche für JSON-Datei


von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe einen Wechselrichter, dessen Werte man abfragen kann. Im Anhang 
ein Beispiel einer Antwort des Wechselrichters.

Gibt es irgend welche fertige C-Routinen für die Suche von Parametern in 
solch einer Datei? z.B.
1
Wert = suchffunktion("Body", "Data", "0", "SMARTMETER_VOLTAGE_MEAN_01_F64");

Als Resultat sollte dann der Text des Wertes kommen (in diesem Fall 
"240.21371237458183")


Ich könnte theoretisch auch nach dem Text 
"SMARTMETER_VOLTAGE_MEAN_01_F64" suchen. Wenn der Name nur einmal in der 
Datei vorkommt, ist das einfacher (z.B. mit der Funktion "strstr()" ).

von BeBe (Gast)


Lesenswert?

Ich würde ein fertige Library nehmen. Es gibt einige. Auch für embedded 
Systeme ohne einsatz von dynamischem Speicher. Z.B.

https://github.com/zserge/jsmn

Damit müsste es gut umsetzbar sein.
Beispiel für Iteration in 
https://github.com/zserge/jsmn/blob/master/example/simple.c

Es gibt aber noch Einige andere Libs in C.

Ich bevorzuge aber eher C++ Libs, wie
https://github.com/nlohmann/json

von Matthias (Gast)


Lesenswert?

ach so "parsen" nennt man das. Ohne die richtigen Fachausdrücke findet 
man per Google nichts...
Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.