C JSON是一個用于解析JSON字符串的庫。JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,它易于人閱讀和編寫,易于機器解析和生成。在C語言中,我們可以使用C JSON庫來解析JSON字符串,并提取出所需的信息。
在C JSON中,字符串數組可以被輕松地解析。下面是一個示例代碼,解析一個名為“students”的字符串數組:
#include <stdio.h> #include <cJSON.h> int main() { char *json_string = "{\"students\": [\"Peter\", \"John\", \"Alice\"]}"; cJSON *json = cJSON_Parse(json_string); cJSON *students = cJSON_GetObjectItemCaseSensitive(json, "students"); cJSON_ArrayForEach(student, students) { printf("%s\n", cJSON_GetStringValue(student)); } cJSON_Delete(json); return 0; }
以上代碼將輸出:
Peter John Alice
在代碼中,我們首先定義了一個JSON字符串,該字符串包含了一個名為“students”的字符串數組。我們使用cJSON_Parse()函數將該字符串轉換為JSON對象。
接下來,我們使用cJSON_GetObjectItemCaseSensitive()函數獲取名為“students”的JSON數組。然后,我們可以使用cJSON_ArrayForEach()函數迭代數組,并使用cJSON_GetStringValue()函數獲取每個學生的字符串值。
最后,我們可以使用cJSON_Delete()函數清除內存中的JSON對象。
綜上所述,使用C JSON解析字符串數組是一個簡單而又方便的過程。您可以按照上面的代碼示例來解析您自己的JSON字符串,提取出您所需的信息。