C JSON是一個(gè)快速輕便的JSON解析和生成庫(kù),它是C語(yǔ)言中最流行的JSON庫(kù)之一。JSON是一個(gè)輕量級(jí)的數(shù)據(jù)交換格式,廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用程序中。由于JSON格式簡(jiǎn)單、易于閱讀,C JSON的加入為組件提供了更好的JSON支持,幫助應(yīng)用程序更好地處理數(shù)據(jù)。
#include <stdio.h> #include <cJSON.h> int main() { char* json_string = "{\"name\":\"Tom\", \"age\":24}"; // 解析JSON字符串 cJSON* json = cJSON_Parse(json_string); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } // 獲取JSON對(duì)象中的值 char* name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; printf("name = %s\n", name); printf("age = %d\n", age); // 生成JSON字符串 cJSON* json_new = cJSON_CreateObject(); cJSON_AddStringToObject(json_new, "name", "Jerry"); cJSON_AddNumberToObject(json_new, "age", 26); char* new_json_string = cJSON_Print(json_new); printf("New JSON string: %s\n", new_json_string); // 釋放內(nèi)存 cJSON_Delete(json); cJSON_Delete(json_new); free(new_json_string); return 0; }
以上代碼首先解析一個(gè)JSON字符串,獲取JSON對(duì)象中的值并打印出來(lái)。接著創(chuàng)建一個(gè)新的JSON對(duì)象,添加兩個(gè)屬性并生成JSON字符串。最后釋放內(nèi)存。這個(gè)過(guò)程簡(jiǎn)單明了,可以將C JSON加入到組件中作為一個(gè)實(shí)用工具,幫助應(yīng)用程序更好地處理JSON數(shù)據(jù)。