C JSON 是一種處理 JSON 數據格式的工具,使用 C 語言編寫。與其他編程語言相比,C 語言的數據處理能力更強大,因此 C JSON 適合處理大型數據。
在 C JSON 中, 遍歷 JSON 數據非常便捷。通過使用 cJSON 對象,可以快速訪問 JSON 數據中的各個字段和數組元素。
// 示例代碼 #include "cJSON.h" int main() { char* str = "{\"name\":\"CJ\",\"age\":18,\"hobby\":[\"music\",\"reading\"]}"; cJSON* json = cJSON_Parse(str); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return -1; } cJSON* name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); cJSON* age = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", age->valueint); cJSON* hobby = cJSON_GetObjectItem(json, "hobby"); if (hobby->type == cJSON_Array) { cJSON* music = cJSON_GetArrayItem(hobby, 0); printf("hobby1: %s\n", music->valuestring); cJSON* reading = cJSON_GetArrayItem(hobby, 1); printf("hobby2: %s\n", reading->valuestring); } cJSON_Delete(json); return 0; }
在上面的代碼中,首先使用 cJSON_Parse 函數將 JSON 字符串解析為 cJSON 對象。接下來,通過 cJSON_GetObjectItem 函數獲取 JSON 數據中的各個字段和數組元素。最后,使用 cJSON_Delete 函數銷毀 cJSON 對象。
可以看到,使用 C JSON 遍歷 JSON 數據非常簡單。只需要使用 cJSON_GetObjectItem 函數訪問 JSON 數據中的字段和數組元素,即可快速獲取和操作數據。