C動(dòng)態(tài)JSON是一種基于C語(yǔ)言開(kāi)發(fā)的輕量級(jí)JSON解析器,它能夠快速、高效地解析并生成JSON數(shù)據(jù)。
#include "cJSON.h" int main() { /* 解析JSON字符串 */ char *json_str = "{\"name\":\"Tom\",\"age\":18}"; cJSON *root = cJSON_Parse(json_str); if(root == NULL) { printf("JSON字符串解析失敗"); return -1; } /* 獲取JSON鍵值對(duì)的值 */ cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); if(name == NULL || age == NULL) { printf("獲取JSON鍵值對(duì)的值失敗"); cJSON_Delete(root); return -1; } printf("姓名:%s,年齡:%d", name->valuestring, age->valueint); /* 生成JSON字符串 */ cJSON *new_json = cJSON_CreateObject(); cJSON_AddStringToObject(new_json, "name", "Jerry"); cJSON_AddNumberToObject(new_json, "age", 20); char *new_json_str = cJSON_Print(new_json); printf("新的JSON字符串:%s", new_json_str); cJSON_Delete(root); cJSON_Delete(new_json); free(new_json_str); return 0; }
C動(dòng)態(tài)JSON提供了一系列的解析和生成JSON數(shù)據(jù)的函數(shù),可以在C語(yǔ)言開(kāi)發(fā)中快速地將數(shù)據(jù)轉(zhuǎn)換為JSON格式。
除此之外,C動(dòng)態(tài)JSON還支持JSON深度拷貝和JSON格式化輸出等功能。