在使用C語言輸出JSON數據時,可能會遇到一個問題——JSON數據的鍵名和布爾值都應該是小寫。然而,標準的C庫函數并沒有直接支持輸出小寫的JSON字符串。這時候,我們就需要用到第三方庫,如cJSON。
#include <stdio.h> #include <cjson/cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建一個對象 cJSON_AddStringToObject(root, "name", "mike"); // 添加字符串鍵值對 cJSON_AddNumberToObject(root, "age", 23); // 添加數字鍵值對 cJSON_AddFalseToObject(root, "is_male"); // 添加布爾型鍵值對 char *json_str = cJSON_Print(root); // 將對象轉化為字符串 printf("%s\n", json_str); // 輸出字符串 cJSON_Delete(root); // 釋放內存 free(json_str); return 0; }
上面的代碼使用了cJSON庫來生成JSON字符串,并使用printf()函數將字符串輸出。例如,輸出結果可能是:
{ "name": "mike", "age": 23, "is_male": false }
可以看到,布爾型鍵名的首字母已經轉化為小寫了。
總的來說,使用C語言輸出小寫的JSON字符串需要借助第三方庫。cJSON是一個不錯的選擇,它提供了方便的API來創建和操作JSON對象。希望本文對大家有所幫助!