在前端開發中,經常會使用Ajax請求服務器數據。而服務器返回數據的格式,通常會使用Json格式。那么服務器端的Api接口,應如何才能返回Json數據呢?這就需要用到C語言的Json庫了。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main(void) { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Json"); cJSON_AddNumberToObject(root, "age", 3); cJSON_AddBoolToObject(root, "is_valid", 1); char* json_str = cJSON_PrintUnformatted(root); printf("%s\n", json_str); cJSON_Delete(root); free(json_str); return 0; }
上面的代碼演示了如何使用C語言的Json庫cJSON,創建一個Json對象,并將其轉換成Json字符串輸出。
首先,我們使用cJSON_CreateObject函數,創建一個Json對象root,然后使用cJSON_AddStringToObject、cJSON_AddNumberToObject和cJSON_AddBoolToObject函數,分別添加一個字符串類型key-value、一個數字類型key-value和一個布爾類型key-value。
接著,我們使用cJSON_PrintUnformatted函數,將Json對象root轉化為Json格式字符串json_str,注意這里是未經過格式化處理的字符串。最后,我們打印Json字符串json_str。
最后,我們需要釋放內存,使用cJSON_Delete函數釋放Json對象root的內存,使用free函數釋放Json字符串json_str的內存。
以上就是使用C語言的Json庫cJSON返回Json數據的簡單介紹,相信本文對廣大開發者會有所幫助。
下一篇python 銀行風控