C語言中的JSON對象數組可以使用CJSON庫來實現。CJSON庫是一個輕量級的JSON解析器和生成器,可以在C語言中進行JSON對象的創(chuàng)建、操作和轉換。
在CJSON庫中,JSON對象數組可以通過cJSON_CreateArray()函數來創(chuàng)建。創(chuàng)建完畢后,可以使用cJSON_AddItemToArray()函數向數組中添加元素。
cJSON* root = cJSON_CreateArray(); cJSON* item1 = cJSON_CreateObject(); cJSON_AddStringToObject(item1, "name", "Tom"); cJSON_AddNumberToObject(item1, "age", 18); cJSON_AddItemToArray(root, item1); cJSON* item2 = cJSON_CreateObject(); cJSON_AddStringToObject(item2, "name", "Jerry"); cJSON_AddNumberToObject(item2, "age", 20); cJSON_AddItemToArray(root, item2); char* json_str = cJSON_Print(root); printf("%s", json_str); cJSON_Delete(root); free(json_str);
上述代碼中,我們創(chuàng)建了一個JSON對象數組root,并使用cJSON_CreateObject()函數向數組中添加了兩個元素item1和item2。然后,使用cJSON_AddStringToObject()和cJSON_AddNumberToObject()函數向每個對象中添加了兩個鍵值對。最后,將JSON對象數組轉換成字符串,并打印在控制臺中。
在實際應用中,我們可以使用CJSON庫來處理服務器返回的JSON數據,將其轉換成C語言中的數據類型,并進行相應的邏輯處理。此外,我們還可以將C語言中的數據類型轉換成JSON格式,并發(fā)送給服務器。