在C語言中,JSON是一種常見的數據格式,它經常用于在不同的計算機系統之間進行數據交換。JSON數組是一種特殊的JSON格式,它由方括號“[]”包圍,數組中的元素之間用逗號“,”分隔,每個元素可以是一個對象、一個數組或者基本數據類型。以下是一個簡單的JSON數組的示例:
[ "apple", "banana", "orange", { "name": "pear", "price": 1.2 }, [ "strawberry", "pineapple", { "name": "watermelon", "price": 3.5 } ] ]
在C語言中,我們可以使用第三方庫來解析和生成JSON數據,比如cJSON。以下是一個使用cJSON庫創建JSON數組的例子:
cJSON* root = cJSON_CreateArray(); cJSON_AddItemToArray(root, cJSON_CreateString("apple")); cJSON_AddItemToArray(root, cJSON_CreateString("banana")); cJSON_AddItemToArray(root, cJSON_CreateString("orange")); cJSON* pear = cJSON_CreateObject(); cJSON_AddStringToObject(pear, "name", "pear"); cJSON_AddNumberToObject(pear, "price", 1.2); cJSON_AddItemToArray(root, pear); cJSON* subArray = cJSON_CreateArray(); cJSON_AddItemToArray(subArray, cJSON_CreateString("strawberry")); cJSON_AddItemToArray(subArray, cJSON_CreateString("pineapple")); cJSON* watermelon = cJSON_CreateObject(); cJSON_AddStringToObject(watermelon, "name", "watermelon"); cJSON_AddNumberToObject(watermelon, "price", 3.5); cJSON_AddItemToArray(subArray, watermelon); cJSON_AddItemToArray(root, subArray); char* jsonStr = cJSON_Print(root); printf("%s", jsonStr); cJSON_Delete(root);
上述代碼中,我們使用cJSON庫中的函數創建了一個JSON數組,并添加了五個元素,分別是三個字符串、一個對象和一個子數組。最后我們通過cJSON_Print函數將JSON數組轉化為字符串輸出。