Hallo Zusammen,
ich würde gerne eine JSON Datei von einer Smartphone App zu einem
embedded System (embedded C) schicken und dort die Daten auslesen,
verändern und wieder zurückschicken.
Die Smartphone Seite macht keinerlei Probleme. Hier kann ich ohne großen
Aufwand die JSON Datei Parsen verändern und über Bluetooth Low Energy an
mein embedded Device schicken.
Die Übertragung über Bluetooth Low Energy an mein Device stellt auch
noch kein Problem dar. Die ankommenden Daten fange ich erst mal in einem
einfachen String auf, sodass dies meine Ausgangssituation darstellt:
1 | char* json_string = "[{\"KEY1\" : \"VALUE1\",\"KEY2\" : \"VALUE2\",\"KEY3\" : \"VALUE3\",\"KEY4\" : \"VALUE4\"}]";
|
Ich habe jetzt schon min. 5 verschiedene JSON Parser für C ausprobiert,
aber irgendwie bekomme ich sie alle nicht zum laufen. Am besten hat mir
noch der cJSON Parser gefallen. [[https://github.com/DaveGamble/cJSON]]
Könnte mir jemand (ruhig auch mit einer Library) ein Beispiel geben, wie
ich den String in eine Struktur Parsen und diese Struktur dann nach der
Veränderung zurück in ein Array wandeln kann?
Das wäre echt super nett!