Tôi mới dùng JSON-C, Vui lòng xem mã mẫu của tôi và cho tôi biết nó sẽ tạo ra bất kỳ rò rỉ bộ nhớ nào, nếu có thì làm thế nào để giải phóng đối tượng JSON-C.Rò rỉ bộ nhớ Sử dụng 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 ??
Tôi có cần làm sạch new_obj, nếu có thì làm cách nào. Có thể ai đó giúp hiểu cách quản lý bộ nhớ JSON-C.
Cảm ơn trước Advance
Tìm kiếm trên web nhanh có vẻ chỉ ra rằng JSON-C sử dụng tính toán tham chiếu để quản lý các trường hợp 'json_object' và hàm được sử dụng để" miễn phí "các trường hợp là [json_object_put] (http://oss.metaparadigm.com/json- c/doc/html/json__object_8h.html # a15). – hmjd