JSON是一種輕量級的數據交換格式,常用于Web開發中傳輸數據。在C語言中創建JSON也很容易,可以使用開源的cJSON庫。
#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main(){
cJSON *root = cJSON_CreateObject(); //創建一個JSON對象
cJSON_AddStringToObject(root, "name", "John"); //添加一個字符串屬性
cJSON_AddNumberToObject(root, "age", 25); //添加一個數字屬性
cJSON_AddTrueToObject(root, "married"); //添加一個布爾屬性
cJSON_AddNullToObject(root, "pet"); //添加一個空屬性
char *json_str = cJSON_Print(root); //將JSON對象轉換為字符串
printf("%s\n", json_str);
cJSON_Delete(root); //釋放JSON對象內存
free(json_str); //釋放字符串內存
return 0;
}
在這個例子中,我們創建了一個JSON對象,并添加了四個屬性,分別是一個字符串、一個數字、一個布爾和一個空。最后將JSON對象轉換成字符串并打印輸出。
cJSON庫提供了很多函數來創建各種類型的JSON屬性。例如
在編寫Web應用時,我們經常需要使用JSON來傳遞數據,使用cJSON庫可以方便地創建JSON對象,并將其轉換為字符串或者從字符串中解析出JSON對象。