--- parser3/src/classes/json.C 2012/03/16 09:24:07 1.17 +++ parser3/src/classes/json.C 2012/05/28 10:43:58 1.20 @@ -18,7 +18,7 @@ #include "pa_vxdoc.h" #endif -volatile const char * IDENT_JSON_C="$Id: json.C,v 1.17 2012/03/16 09:24:07 moko Exp $"; +volatile const char * IDENT_JSON_C="$Id: json.C,v 1.20 2012/05/28 10:43:58 moko Exp $"; // class @@ -162,7 +162,7 @@ static int json_callback(Json *json, int json->key = json_string(json, value); break; case JSON_T_INTEGER: - set_json_value(json, new VInt((int)value->vu.integer_value)); + set_json_value(json, new VDouble((double)value->vu.integer_value)); break; case JSON_T_FLOAT: if (json->handle_double){ @@ -173,7 +173,7 @@ static int json_callback(Json *json, int set_json_value(json, new VString(*json_string(json, value))); break; case JSON_T_NULL: - set_json_value(json, new VVoid()); + set_json_value(json, VVoid::get()); break; case JSON_T_TRUE: set_json_value(json, &VBool::get(true)); @@ -385,7 +385,7 @@ static void _string(Request& r, MethodPa } else if(key == "file" && value->is_string()){ const String& svalue=value->as_string(); if(!json.set_file_format(svalue)) - throw Exception(PARSER_RUNTIME, &svalue, "must be 'base64' or 'text'"); + throw Exception(PARSER_RUNTIME, &svalue, "must be 'base64', 'text' or 'stat'"); valid_options++; #ifdef XML } else if(key == "xdoc" && (vvalue = value->get_hash())){