在C語言中,我們經常需要用到JSON字符串。JSON是一種輕量級的數據交換格式,常用于前后端數據傳輸。為了在C語言程序中處理JSON串,需要使用對應的數據結構和庫來支持。
#include <stdio.h> #include <jansson.h> int main() { json_t *root = json_object(); //創建一個空的JSON對象 json_t *name = json_string("John"); //創建一個字符串類型的鍵值對 json_t *age = json_integer(23); //創建一個整型類型的鍵值對 json_object_set(root, "name", name); json_object_set(root, "age", age); //將鍵值對加入到JSON對象中 char *json_str = json_dumps(root, JSON_INDENT(4)); //將JSON對象轉換成JSON字符串 printf("%s\n", json_str); //輸出JSON字符串 json_decref(root); //釋放JSON對象 free(json_str); //釋放JSON字符串 return 0; }
上述代碼中,我們采用了第三方的JSON庫jansson。其中,json_t表示JSON中的一個對象或值,json_object表示一個對象,json_array表示一個數組,json_string表示一個字符串,json_integer表示一個整數。我們可以使用json_object_set函數來將鍵值對添加到JSON對象中,使用json_dumps函數將JSON對象轉換成JSON字符串,并使用JSON_INDENT指定輸出格式。最后,我們需要釋放JSON對象和JSON字符串。
下一篇vue datev