在C語言中操作JSON對象數組的方法非常的簡單,只需要使用第三方的JSON庫即可。
首先要在代碼中引入需要用到的頭文件:
#include <stdio.h> #include <jansson.h>
然后就可以開始操作JSON對象數組了,創建一個JSON對象數組的示例代碼如下:
json_t *array = json_array();
以上代碼創建了一個空的JSON對象數組,接下來可以向數組中添加JSON對象,示例如下:
json_t *object = json_object(); json_object_set(object, "name", json_string("張三")); json_object_set(object, "age", json_integer(20)); json_array_append(array, object);
以上代碼創建了一個名為“張三”,年齡為20的JSON對象并添加到了數組中。
要遍歷JSON對象數組的代碼也非常的簡單,可以使用for循環來遍歷,示例如下:
size_t index; json_t *value; json_array_foreach(array, index, value) { const char *name = json_string_value(json_object_get(value, "name")); int age = json_integer_value(json_object_get(value, "age")); printf("第%d個人的名字是%s,年齡是%d歲\n", index + 1, name, age); }
以上代碼可以遍歷JSON對象數組中的每個對象并打印出其屬性。
綜上所述,C語言操作JSON對象數組非常簡單,只需要使用第三方的JSON庫即可快速完成相關的操作。