cjson是一個(gè)優(yōu)秀的C語言JSON解析器和生成器,它提供了豐富的API來操作JSON對象,可以輕松地解析和生成JSON數(shù)據(jù)。而有時(shí)候我們需要修改某個(gè)JSON對象的值,這就需要對cjson的API進(jìn)行調(diào)用了。
cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串 if (root) { cJSON *obj = cJSON_GetObjectItem(root, "key"); // 獲取要修改的對象 if (obj) { cJSON_ReplaceItemInObject(root, "key", cJSON_CreateString("new_value")); // 用新值替換舊值 } char *new_json = cJSON_Print(root); // 生成新的JSON字符串 printf("%s", new_json); // 輸出新的JSON字符串 free(new_json); } cJSON_Delete(root); // 釋放內(nèi)存
上面的代碼首先是解析JSON字符串,然后獲取要修改的對象,并用新值替換舊值。最后生成新的JSON字符串并輸出。需要注意的是,最后一定要釋放內(nèi)存。這樣就可以輕松地修改JSON對象的值了。