Hängen Sie json_object_arrays in C mithilfe der jsonc-Bibliothek an

9

Ich bin neu in der C-Sprache. Ich muss zwei json_object -Arrays anfügen, die mit der json-c -Bibliothek erstellt wurden. Das ist mein Code:

%Vor%

Aber ich habe den folgenden Fehler:

  

error: ungültige Operanden zu binary + (habe 'struct json_object *' und 'struct json_object *')          json_object_object_add (obj1, "array3", array1 + array2);

Ist das nicht möglich? Ich brauche eine Ausgabe wie folgt:

%Vor%

Oder ist es möglich, ein normales C-Integer-Array zu Json hinzuzufügen, wie dies

%Vor%     
Abdul Manaf 03.05.2016, 07:19
quelle

2 Antworten

2

Soweit ich weiß, gibt es in json-c keine "eingebaute" Funktion, um zwei Arrays zu verketten, aber Sie können einfach eines erstellen:

%Vor%

Dann um es zu benutzen:

%Vor%

Wenn Sie array2 nur an array1 anfügen möchten:

%Vor%     
Holt 03.05.2016, 09:07
quelle
0

Denken Sie daran, dass obige Antworten nicht die Referenzzählungen in json-c adressieren. Sie fügen die Objekte dem Zielarray hinzu, übernehmen aber nicht die Verantwortung für sie. Sie werden wahrscheinlich Segfaults usw. verursachen.

Das Dokument: "Der Referenzzähler wird < em> nicht wird erhöht. "

Um sicherzustellen, dass die Eigentumsrechte von beiden Arrays übernommen werden, benötigen Sie Folgendes:

%Vor%     
mp035 08.06.2017 05:00
quelle

Tags und Links