C JSON是一個實現了JSON標準協議的C語言庫,可以用來解析和操作JSON數據。在C JSON中,我們可以添加數組對象混合,來實現更加復雜的數據結構模型。
//添加數組對象混合的例子: #include "cJSON.h" int main() { //創建JSON對象 cJSON* root = cJSON_CreateObject(); //向JSON對象中添加一個字符串 cJSON_AddStringToObject(root, "name", "Tom"); //向JSON對象中添加一個數字 cJSON_AddNumberToObject(root, "age", 18); //向JSON對象中添加一個數組 cJSON* array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("basketball")); cJSON_AddItemToArray(array, cJSON_CreateString("football")); cJSON_AddItemToArray(array, cJSON_CreateString("tennis")); cJSON_AddItemToObject(root, "hobbies", array); //向JSON對象中添加一個對象 cJSON* obj = cJSON_CreateObject(); cJSON_AddStringToObject(obj, "name", "John"); cJSON_AddNumberToObject(obj, "age", 20); cJSON_AddItemToObject(root, "friend", obj); //輸出JSON字符串 char* json_str = cJSON_PrintUnformatted(root); printf("%s", json_str); //釋放內存 cJSON_Delete(root); free(json_str); return 0; }
在上述示例中,我們先創建了一個JSON對象,然后向該對象中添加了一個字符串、一個數字、一個數組和一個對象。其中,數組和對象都是由多個不同類型的數據組成的,實現了數組對象混合。最后,我們用cJSON_PrintUnformatted函數將JSON對象轉換為JSON字符串并輸出。
下一篇vue cli 上線