Sono nuovo al linguaggio C. Devo aggiungere due array json_object
creati con la libreria json-c
. Questo è il mio codice:Aggiungi json_object_arrays in C utilizzando la libreria jsonc
struct json_object *obj1,*array1,*array2,*array3;
obj1 = json_object_new_object();
array1 = json_object_new_array();
json_object_array_add(array1, json_object_new_int(1));
json_object_array_add(array1, json_object_new_int(2));
json_object_array_add(array1, json_object_new_int(3));
json_object_object_add(obj1, "array1", array1);
array2 = json_object_new_array();
json_object_array_add(array2, json_object_new_int(4));
json_object_array_add(array2, json_object_new_int(5));
json_object_array_add(array2, json_object_new_int(6));
json_object_object_add(obj1, "array2", array2);
json_object_object_add(obj1, "array3", array1+array2);
ma ho ottenuto il seguente errore:
error: invalid operands to binary + (have ‘struct json_object *’ and ‘struct json_object *’) json_object_object_add(obj1, "array3", array1+array2);
questo non è possibile? Ho bisogno di output come questo:
{
"array1:[1,2,3],
"array2":[4,5,6],
"array3":[1,2,3,4,5,6]
}
Oppure è possibile aggiungere una normale serie C intero a JSON, come questo
int32_t smp[100]={0};
smp[0] = 1;
smp[1] = 2;
smp[2] = 3;
smp[3] = 4;
smp[4] = 5;
smp[5] = 6;
json_object_object_add(obj1, "array3", smp);
'array1 + array2' non è possibile in C. – BLUEPIXY
poi come aggiungere json_object_arrays –
Non conosco la libreria json-c, mi dispiace. – BLUEPIXY