C: Parametersuche für JSON-Datei

Gast #6799108
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()" ).
Angehängte Dateien:
Gast #6799133
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren