C語言一般處理程序轉換JSON(JavaScript Object Notation)時,我們需要使用C JSON庫。這個庫提供了一套API來解析JSON和序列化JSON。以下是如何使用C JSON庫在C代碼中使用JSON的例子。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { /* 創建JSON對象 */ cJSON *root = cJSON_CreateObject(); /* 增加鍵值對 */ cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(30)); /* 序列化JSON */ char *json_str = cJSON_Print(root); printf("%s\n", json_str); /* 釋放JSON對象和串 */ cJSON_Delete(root); free(json_str); return 0; }
這個例子創建了一個包含"name"和"age"兩個鍵值對的JSON對象。然后,使用CJSON庫的API將JSON對象序列化成一個字符串,最后打印這個字符串。這個例子的輸出將會是:
{"name":"John","age":30}
需要注意的是,在使用完JSON對象和字符串后,我們要及時地釋放它們,避免造成內存泄漏。