C語言可以通過一些庫實現Web API的JSON處理,其中比較常用的庫有cJSON、Jansson等。
以下是通過cJSON庫實現Web API返回JSON的示例代碼:
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { // 創建JSON對象 cJSON* root = cJSON_CreateObject(); // 添加鍵值對 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); // 生成JSON字符串 char* json_str = cJSON_Print(root); // 打印JSON字符串 printf("JSON: %s\n", json_str); // 釋放JSON對象 cJSON_Delete(root); // 釋放JSON字符串 free(json_str); return 0; }
以上代碼創建了一個JSON對象,添加了名為"name"和"age"的兩個鍵值對,并將JSON對象轉為JSON字符串輸出。
使用Jansson庫實現Web API返回JSON的示例代碼如下:
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t* root = json_object(); // 添加鍵值對 json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(18)); // 生成JSON字符串 char* json_str = json_dumps(root, JSON_INDENT(4)); // 打印JSON字符串 printf("JSON: %s\n", json_str); // 釋放JSON對象 json_decref(root); // 釋放JSON字符串 free(json_str); return 0; }
以上代碼創建了一個JSON對象,添加了名為"name"和"age"的兩個鍵值對,并將JSON對象轉為JSON字符串輸出。
下一篇c 實例化json