C語言常用的JSON解析庫有很多,其中比較出名的有cJSON。cJSON使用簡單,輕量級,是一個(gè)值得推薦的JSON解析庫。
在cJSON中,值可以是一個(gè)字符串、數(shù)字、布爾值、null或數(shù)組、對象。本文將重點(diǎn)講解數(shù)組和數(shù)組元素。
// cJSON_CreateArray:創(chuàng)建空數(shù)組 cJSON *array = cJSON_CreateArray(); // cJSON_AddItemToArray:向數(shù)組中添加元素 cJSON_AddItemToArray(array, cJSON_CreateString("Hello World")); cJSON_AddItemToArray(array, cJSON_CreateNumber(123)); cJSON_AddItemToArray(array, cJSON_CreateBool(1)); // cJSON_GetArraySize:獲取數(shù)組長度 int array_size = cJSON_GetArraySize(array); // cJSON_GetArrayItem:獲取數(shù)組元素 cJSON *item = cJSON_GetArrayItem(array, 0); // cJSON_Print:打印數(shù)組 char *array_str = cJSON_Print(array); printf("%s\n", array_str); // [ "Hello World", 123, true ]
以上代碼演示了如何創(chuàng)建一個(gè)空數(shù)組,并向其中添加三種類型的元素:字符串、數(shù)字和布爾值。接著通過cJSON_GetArraySize函數(shù)獲取數(shù)組長度,再通過cJSON_GetArrayItem函數(shù)獲取數(shù)組中的元素。最后使用cJSON_Print函數(shù)將數(shù)組以字符串形式打印出來。
總的來說,cJSON使得處理JSON數(shù)據(jù)更加易于操作。了解cJSON的數(shù)組元素相關(guān)函數(shù)對于處理JSON數(shù)據(jù)尤其重要。