Ich bin neu in JSON und Jansson. Ich versuche, eine Nachricht in JSON mit Jansson-Bibliothek zu erstellen und mit UDP zu senden. Was erfordert in Byte-Array. Puffer und Länge der Nachricht in Bytes. Ich habe es mit json_object_size() versucht. Aber es gibt nur eine Anzahl von Elementen im Objekt zurück. Bitte schlage mir einen Weg vor.Konvertieren von JSON in Byte-Array in C
json_t *messagebody = json_object();
json_object_set_new(messagebody, "request_id", request_id);
json_object_set_new(messagebody, "process_id", json_string(process_id));
json_object_set_new(messagebody, "process_server_id", json_string(process_server_id));
json_object_set_new(messagebody, "ip_address", json_string(my_ip_address));
json_object_set_new(messagebody, "action", action);
Ein C-String ist ein "Byte-Array". Wirf den String-Namen in ein unsigniertes Zeichen * und prüfe, ob die Länge strlen() oder strlen() +1 ist, je nachdem, ob der Empfänger den Wert nul erwartet. –
Wow das Jansson-Dokument ist redicuous Das Hauptbeispiel verbringt 99% seiner Zeit damit, über Git zu reden, und es gibt kein Beispiel dafür, wie man eigene JSONs baut und ausgibt, sondern nur andere Völker extrahiert. –