欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json轉換為數組

林子帆1年前7瀏覽0評論

C語言中有許多不同的方法從JSON格式轉換為數組。在這個例子中,我們將展示如何使用CJSON庫進行JSON轉換為數組的操作。

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main() {
/* JSON字符串 */
char *json_string = "{\"name\":\"Tom\", \"age\":23, \"gender\":\"male\"}";
/* 解析JSON到cJSON對象 */
cJSON *json = cJSON_Parse(json_string);
if(!json) {
printf("Error before: [%s]\n",cJSON_GetErrorPtr());
return 1;
}
/* 獲取鍵值對 */
cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name");
cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age");
cJSON *gender = cJSON_GetObjectItemCaseSensitive(json, "gender");
/* 將數據存儲在數組中 */
char *info[3];
info[0] = name->valuestring;
info[1] = cJSON_Print(age);
info[2] = gender->valuestring;
/* 打印數組元素 */
for(int i=0; i<3; i++) {
printf("%s\n", info[i]);
}
/* 釋放資源 */
cJSON_Delete(json);
return 0;
}

在上述代碼中,我們使用了cJSON_Parse()函數將JSON字符串解析為cJSON對象。然后,我們使用cJSON_GetObjectItemCaseSensitive()函數獲取JSON的鍵值對。最后,我們將獲取到的值存儲在數組中,用于在程序中進行統一處理。

總的來說,使用CJSON庫進行JSON轉換為數組的操作非常簡單,并且能夠大大提高C語言程序的開發效率。