Sono nuovo di JSON-C, vedere il mio codice di esempio e fammi sapere creerà qualsiasi perdita di memoria, se sì, quindi come liberare oggetto JSON-C.Perdita di memoria utilizzando 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 ??
Devo pulire new_obj, se sì, come. Qualcuno può aiutare a capire come fare la gestione della memoria JSON-C.
Grazie in anticipo
Una ricerca Web rapida sembra indicare che JSON-C utilizza il conteggio dei riferimenti per gestire le istanze di 'json_object' e la funzione utilizzata per" liberare "le istanze è [json_object_put] (http://oss.metaparadigm.com/json- c/doc/html/json__object_8h.html # A15). – hmjd