在使用C語言進行開發(fā)時,有時需要對JSON對象進行操作,本文將介紹如何使用C語言編寫JSON對象。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建JSON對象 cJSON *root = cJSON_CreateObject(); // 添加鍵值對 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); // 添加嵌套對象 cJSON *address = cJSON_CreateObject(); cJSON_AddStringToObject(address, "province", "Guangdong"); cJSON_AddStringToObject(address, "city", "Shenzhen"); cJSON_AddItemToObject(root, "address", address); // 打印JSON對象 char *json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放內(nèi)存 cJSON_Delete(root); free(json_str); return 0; }
使用cJSON庫可以快速創(chuàng)建JSON對象,并進行添加鍵值對、嵌套對象等操作。最后,調(diào)用cJSON_Print函數(shù)將JSON對象轉(zhuǎn)為字符串進行輸出。在程序結(jié)束后,需要調(diào)用cJSON_Delete函數(shù)和free函數(shù)進行內(nèi)存回收。