C語言中的json數(shù)組非常常見,不僅在網(wǎng)絡(luò)編程中用于數(shù)據(jù)傳輸,也經(jīng)常被用于保存數(shù)據(jù)。在使用json數(shù)組的過程中,比較和遍歷是非常重要的操作。
對于c語言中的json數(shù)組,我們可以通過以下方法進(jìn)行比較:
cJSON* array1 = cJSON_GetObjectItem(root, "array1"); cJSON* array2 = cJSON_GetObjectItem(root, "array2"); int cmp_res = cJSON_Compare(array1, array2); if (cmp_res == 0) { printf("array1 和 array2 相同"); } else { printf("array1 和 array2 不同"); }
首先我們通過
遍歷json數(shù)組也非常簡單,我們只需要先獲取數(shù)組節(jié)點(diǎn),然后通過for循環(huán)遍歷即可:
cJSON* array = cJSON_GetObjectItem(root, "array"); int size = cJSON_GetArraySize(array); for (int i = 0; i< size; i++) { cJSON* item = cJSON_GetArrayItem(array, i); //do something with item }
首先我們通過