C語言處理JSON數據時,可能需要將一組數據寫入一個數組中,以便于對其進行后續操作。下面介紹如何使用cJSON庫將數據寫入數組中。
// 創建一個JSON數組 cJSON *array = cJSON_CreateArray(); // 創建一個JSON對象并添加屬性 cJSON *object1 = cJSON_CreateObject(); cJSON_AddStringToObject(object1, "name", "Tom"); cJSON_AddNumberToObject(object1, "age", 18); // 將JSON對象添加到數組中 cJSON_AddItemToArray(array, object1); // 再添加一個JSON對象 cJSON *object2 = cJSON_CreateObject(); cJSON_AddStringToObject(object2, "name", "Lily"); cJSON_AddNumberToObject(object2, "age", 20); cJSON_AddItemToArray(array, object2); // 將JSON數組轉換為字符串輸出 char *json_str = cJSON_Print(array); printf("%s", json_str);
上述代碼首先創建了一個空的JSON數組,然后創建了兩個JSON對象,并將它們添加到數組中。最后,將數組轉換為字符串輸出。輸出結果如下:
[ { "name": "Tom", "age": 18 }, { "name": "Lily", "age": 20 } ]
可以看到,數組中包含了兩個JSON對象,且每個對象都擁有“name”和“age”兩個屬性。