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