在C語言中,很多時候需要將JSON字符串轉換為表格式進行處理。這時我們可以使用cJSON這個開源的JSON解析庫,該庫提供了方便的API,可以將JSON字符串解析為cJSON節點樹,然后將節點樹轉換為表格式。
下面是一個簡單的例子,演示如何將JSON字符串轉換為表格。
//引入cJSON頭文件 #include "cJSON.h" //定義JSON字符串 char *jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; //解析JSON字符串生成cJSON節點樹 cJSON *root = cJSON_Parse(jsonStr); //從節點樹中獲取"姓名"、"年齡"、"城市"三個字段的值 char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; char *city = cJSON_GetObjectItem(root, "city")->valuestring; //輸出表格 printf("| %-10s | %-5s | %-15s |\n", "姓名", "年齡", "城市"); printf("|-----------|-------|-----------------|\n"); printf("| %-10s | %-5d | %-15s |\n", name, age, city); //釋放cJSON節點樹 cJSON_Delete(root);
上面的代碼中,我們首先定義了一個JSON字符串,然后使用cJSON_Parse將其解析為cJSON節點樹。接著,我們從節點樹中獲取"name"、"age"、"city"三個字段的值,然后按照表格形式輸出。最后,我們釋放cJSON節點樹。
使用cJSON轉換JSON字符串為表格非常方便,只需要使用cJSON提供的API進行節點樹的解析和轉換即可。另外,在使用cJSON時,我們需要注意內存的釋放,避免出現內存泄漏的問題。