- // For historical reasons the following contains cruft that could be cleaned up.
- if( !strncmp( numtype, "INT", 3 ) ) {
- if( value->type == JSON_NUMBER )
- //buffer_fadd( val_buf, "%ld", (long)jsonObjectGetNumber(value) );
- buffer_fadd( val_buf, jsonObjectGetString( value ) );
- else {
- buffer_fadd( val_buf, jsonObjectGetString( value ) );
- }
-
- } else if( !strcmp( numtype, "NUMERIC" )) {
- if( value->type == JSON_NUMBER )
- buffer_fadd( val_buf, jsonObjectGetString( value ));
- else {
- buffer_fadd( val_buf, jsonObjectGetString( value ));
- }
-
+ // If the value is a number and the DB field is numeric, no quotes needed
+ if( value->type == JSON_NUMBER && !strcmp( get_primitive( field ), "number") ) {
+ buffer_fadd( val_buf, jsonObjectGetString( value ) );