在C語言中,制作JSON數據需要借助第三方庫,常見的有cJSON、json-c等。下面以cJSON為例,介紹如何制作JSON數據。
1、安裝cJSON庫
#include "cJSON.h"
在使用cJSON前需要先包含頭文件cJSON.h。如果沒有該頭文件需要安裝cJSON庫。
2、創建JSON對象
cJSON *root; root = cJSON_CreateObject();
使用cJSON_CreateObject()函數創建一個JSON對象root。
3、向JSON對象中添加數據
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Lucy")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18));
使用cJSON_AddItemToObject()函數向root對象中添加數據。其中第一個參數是JSON對象,第二個參數是添加的數據的鍵名(字符串類型),第三個參數是添加的數據的值。
4、將JSON對象序列化為字符串
char *json = cJSON_Print(root);
使用cJSON_Print()函數將JSON對象root序列化為一個字符串json。
完整代碼如下:
#include "cJSON.h" int main() { cJSON *root; root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Lucy")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); char *json = cJSON_Print(root); printf("%s\n", json); free(json); cJSON_Delete(root); return 0; }
以上就是使用cJSON制作JSON數據的步驟。