C語言中的json數組非常常見,不僅在網絡編程中用于數據傳輸,也經常被用于保存數據。在使用json數組的過程中,比較和遍歷是非常重要的操作。
對于c語言中的json數組,我們可以通過以下方法進行比較:
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數組也非常簡單,我們只需要先獲取數組節點,然后通過for循環遍歷即可:
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 }
首先我們通過