Tôi mới sử dụng ngôn ngữ C. Tôi cần phải thêm hai mảng json_object
được tạo bằng thư viện json-c
. Đây là mã của tôi:Nối json_object_arrays bằng C bằng thư viện 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);
Nhưng tôi đã nhận lỗi sau:
error: invalid operands to binary + (have ‘struct json_object *’ and ‘struct json_object *’) json_object_object_add(obj1, "array3", array1+array2);
Đây có phải là không thể? Tôi cần đầu ra như thế này:
{
"array1:[1,2,3],
"array2":[4,5,6],
"array3":[1,2,3,4,5,6]
}
Hoặc là nó có thể để thêm một mảng C nguyên bình thường để Json, như thế này
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' là không thể trong C. – BLUEPIXY
sau đó làm thế nào để thêm json_object_arrays –
Tôi không biết thư viện json-c, xin lỗi. – BLUEPIXY