Soy nuevo en JSON-C, por favor ver mi código de ejemplo y que me haga saber de que va a crear ninguna pérdida de memoria, si es sí, entonces cómo liberar objeto JSON-C.pérdida de memoria Uso de 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 ??
Necesito limpiar new_obj, si es así, cómo. ¿Puede alguien ayudar a entender cómo hacer la gestión de memoria JSON-C.
Gracias de antemano
Una búsqueda rápida en la web parece indicar que JSON-C utiliza el recuento de referencias para administrar instancias 'json_object' y la función utilizada para" liberar "las instancias es [json_object_put] (http://oss.metaparadigm.com/json- c/doc/html/json__object_8h.html # a15). – hmjd