我是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
实例,并且用于“释放”实例的函数是json_object_put。 - hmjd