CJSON是一個C語言的JSON庫,它提供了便捷的方法將JSON數據解析為C語言的數據結構。其中包括了將JSON數組轉換為C語言數組的方法。
具體地說,我們可以使用CJSON的
最后,我們可以將這些字符串元素存儲到一個C語言字符串數組中,從而實現將JSON數組轉換為C語言數組的目的。下面是一個簡單的示例代碼:
#include <stdio.h>
#include <cJSON.h>
int main() {
char json_str[] = "{ \"names\": [\"Tom\", \"Jerry\", \"Mickey\"] }";
cJSON *json_obj = cJSON_Parse(json_str);
if (json_obj != NULL) {
cJSON *names_array = cJSON_GetObjectItemCaseSensitive(json_obj, "names");
if (cJSON_IsArray(names_array)) {
int num_names = cJSON_GetArraySize(names_array);
char *names[num_names];
for (int i = 0; i< num_names; i++) {
cJSON *name_item = cJSON_GetArrayItem(names_array, i);
if (cJSON_IsString(name_item) && (name_item->valuestring != NULL)) {
names[i] = name_item->valuestring;
}
}
printf("names array: [%s, %s, %s]\n", names[0], names[1], names[2]);
}
cJSON_Delete(json_obj);
}
return 0;
}
在上述代碼中,我們首先定義了一個JSON字符串
然后,我們使用循環遍歷該數組,并使用
這個例子展示了如何使用CJSON將JSON數組轉換為C語言數組,您可以根據需要對其進行調整和擴展。
上一篇c json 轉義符
下一篇vue工程結構推薦