From 3073f3f814d83e11d9c2d5217f89f468385cd067 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 12 Jul 2007 17:53:15 +0000 Subject: [PATCH] removed some commented-out code. making use of buffer_release git-svn-id: svn://svn.open-ils.org/OpenSRF/branches/new-json2@1028 9efc2488-bf62-4759-914b-345cdb29e865 --- src/libopensrf/osrf_json_object.c | 6 +- src/libopensrf/osrf_json_tools.c | 148 +------------------------------------- 2 files changed, 3 insertions(+), 151 deletions(-) diff --git a/src/libopensrf/osrf_json_object.c b/src/libopensrf/osrf_json_object.c index 245236d..4cdaaef 100644 --- a/src/libopensrf/osrf_json_object.c +++ b/src/libopensrf/osrf_json_object.c @@ -140,7 +140,6 @@ char* jsonObjectToJSON( const jsonObject* obj ) { char* jsonObjectToJSONRaw( const jsonObject* obj ) { if(!obj) return NULL; growing_buffer* buf = buffer_init(32); - //jsonObject* tmp; int i; char* json; @@ -203,7 +202,6 @@ char* jsonObjectToJSONRaw( const jsonObject* obj ) { while( (item = osrfHashIteratorNext(itr)) ) { if(i++ > 0) OSRF_BUFFER_ADD(buf, ","); buffer_fadd(buf, "\"%s\":", itr->current); - //char* json = jsonObjectToJSON(item); char* json = jsonObjectToJSONRaw(item); OSRF_BUFFER_ADD(buf, json); free(json); @@ -215,9 +213,7 @@ char* jsonObjectToJSONRaw( const jsonObject* obj ) { } } - char* data = buffer_data(buf); - buffer_free(buf); - return data; + return buffer_release(buf); } diff --git a/src/libopensrf/osrf_json_tools.c b/src/libopensrf/osrf_json_tools.c index 12e163b..5476bba 100644 --- a/src/libopensrf/osrf_json_tools.c +++ b/src/libopensrf/osrf_json_tools.c @@ -27,9 +27,7 @@ static char* __tabs(int count) { growing_buffer* buf = buffer_init(24); int i; for(i=0;i"); - - _recurse_jsonObjectToXML( obj, res_xml ); - output = buffer_data(res_xml); - - buffer_free(res_xml); - - return output; - -} - -int _recurse_jsonObjectToXML(jsonObject* obj, growing_buffer* res_xml) { - - char * hint = NULL; - char * bool_val = NULL; - int i = 0; - - if (obj->classname) - hint = strdup(obj->classname); - - if(obj->type == JSON_NULL) { - - if (hint) - buffer_fadd(res_xml, "",hint); - else - buffer_add(res_xml, ""); - - } else if(obj->type == JSON_BOOL) { - - if (obj->value.b) - bool_val = strdup("true"); - else - bool_val = strdup("false"); - - if (hint) - buffer_fadd(res_xml, "", bool_val, hint); - else - buffer_fadd(res_xml, "", bool_val); - - free(bool_val); - - } else if (obj->type == JSON_STRING) { - if (hint) { - char * t = _escape_xml(jsonObjectGetString(obj)); - buffer_fadd(res_xml,"%s", hint, t); - free(t); - } else { - char * t = _escape_xml(jsonObjectGetString(obj)); - buffer_fadd(res_xml,"%s", t); - free(t); - } - - } else if(obj->type == JSON_NUMBER) { - double x = jsonObjectGetNumber(obj); - if (hint) { - if (x == (int)x) - buffer_fadd(res_xml,"%d", hint, (int)x); - else - buffer_fadd(res_xml,"%lf", hint, x); - } else { - if (x == (int)x) - buffer_fadd(res_xml,"%d", (int)x); - else - buffer_fadd(res_xml,"%lf", x); - } - - } else if (obj->type == JSON_ARRAY) { - - if (hint) - buffer_fadd(res_xml,"", hint); - else - buffer_add(res_xml,""); - - for ( i = 0; i!= obj->size; i++ ) - _recurse_jsonObjectToXML(jsonObjectGetIndex(obj,i), res_xml); - - buffer_add(res_xml,""); - - } else if (obj->type == JSON_HASH) { - - if (hint) - buffer_fadd(res_xml,"", hint); - else - buffer_add(res_xml,""); - - jsonIterator* itr = jsonNewIterator(obj); - jsonObject* tmp; - while( (tmp = jsonIteratorNext(itr)) ) { - buffer_fadd(res_xml,"",itr->key); - _recurse_jsonObjectToXML(tmp, res_xml); - buffer_add(res_xml,""); - } - jsonIteratorFree(itr); - - buffer_add(res_xml,""); - } - - if (hint) - free(hint); - - return 1; -} - -char* _escape_xml (char* text) { - char* out; - growing_buffer* b = buffer_init(256); - int len = strlen(text); - int i; - for (i = 0; i < len; i++) { - if (text[i] == '&') - buffer_add(b,"&"); - else if (text[i] == '<') - buffer_add(b,"<"); - else if (text[i] == '>') - buffer_add(b,">"); - else - buffer_add_char(b,text[i]); - } - out = buffer_data(b); - buffer_free(b); - return out; -} - -*/ - jsonObject* jsonParseFile( char* filename ) { if(!filename) return NULL; char* data = file_to_string(filename); -- 2.11.0