C JSON 是一種用于在 C 語言程序中解析和生成 JSON 數據的開源庫。它提供了一種簡單而有效的方法來處理 JSON 數據,使得開發人員可以更加方便地以 C 語言的方式訪問它們。在使用 C JSON 解析多個 JSON 對象時,需要按照目標 JSON 對象的數量進行相應的處理。
// Example of parsing multiple JSON objects using C JSON #include#include #include "cjson/cJSON.h" int main() { // Create JSON data with multiple objects char *json_data = "{\"object1\":{\"name\":\"John\",\"age\":30},\"object2\":{\"name\":\"Mary\",\"age\":25}}"; // Parse the JSON data cJSON *json = cJSON_Parse(json_data); // Loop through the objects cJSON *object = NULL; cJSON_ArrayForEach(object, json) { char *name = cJSON_GetObjectItem(object, "name")->valuestring; int age = cJSON_GetObjectItem(object, "age")->valueint; printf("Name: %s, Age: %d\n", name, age); } // Cleanup cJSON_Delete(json); return 0; }
在上面的示例中,我們創建了一個包含兩個 JSON 對象的字符串,并將其傳遞給 `cJSON_Parse()` 函數進行解析。然后,我們使用 `cJSON_ArrayForEach()` 宏遍歷 JSON 對象數組,并使用 `cJSON_GetObjectItem()` 函數獲取對象的屬性值。最后,我們打印出每個對象的名稱和年齡,并清理我們使用的 JSON 內存對象。這是一個簡單的例子,可以根據實際需要進行修改和擴展。