我是 JSON-C 的新手,请查看我的示例代码,让我知道它会造成任何内存泄漏,如果是,那么如何释放 JSON-C 对象。
struct json_object *new_obj = NULL;
new_obj = json_tokener_parse(strRawJSON);
new_obj = json_object_object_get(new_obj, "FUU");
if(NULL == new_obj){
SYS_OUT("\nFUU not found in JSON");
return NO;
}
new_obj = json_object_object_get(new_obj, "FOO"); // I m re-using new_obj, without free it?
if(NULL == new_obj){
SYS_OUT("\nFOO not found in JSON");
return NO;
}
// DO I need to clean new_obj, if yes then how ??
我是否需要清理 new_obj,如果是,那么如何清理。有人可以帮助理解如何进行内存管理 JSON-C。
提前致谢
最佳答案
不,我们只需要为根对象调用 json_object_put 一次,只要我们没有显式地将内存分配给 json-object 并且这对我有用......!!
关于c - 使用 JSON-C 的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746155/