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

c 將json轉換為數組

錢淋西1年前8瀏覽0評論

C語言是一種比較底層的編程語言,在處理JSON數據時需要使用第三方庫進行解析,常用的有cJSON和jansson。本文介紹使用cJSON將JSON字符串轉換為數組。

// 引入cJSON庫
#include "cJSON/cJSON.h"
#includeint main() {
const char* jsonStr = "{\"name\": \"John\", \"age\": 25, \"scores\": [80, 90, 95]}";
cJSON* root = cJSON_Parse(jsonStr);
// 獲取數組
cJSON* scores = cJSON_GetObjectItem(root, "scores");
int size = cJSON_GetArraySize(scores);
// 遍歷數組
for (int i = 0; i< size; i++) {
cJSON* score = cJSON_GetArrayItem(scores, i);
printf("%d\n", score->valueint);
}
// 釋放內存
cJSON_Delete(root);
return 0;
}

以上代碼會輸出JSON數組中的三個元素80、90、95。

cJSON庫還提供了其他方便的函數,如cJSON_GetObjectItemCaseSensitive用于獲取大小寫敏感的JSON對象、cJSON_Print打印JSON對象為字符串等。

需要注意的是,使用cJSON庫解析JSON字符串時需要確保JSON字符串格式正確,否則會導致解析失敗。