@SuppressWarnings("deprecation") JSONParser(final String s, final BSONCallback callback) { this.s = s; _callback = (callback == null) ? new JSONCallback() : callback; }
@SuppressWarnings("deprecation") JSONParser(final String s, final BSONCallback callback) { this.s = s; _callback = (callback == null) ? new JSONCallback() : callback; }
@Converter public static BasicDBObject fromInputStreamToDBObject(InputStream is, Exchange exchange) throws Exception { BasicDBObject answer; try { byte[] input = IOConverter.toBytes(is); if (isBson(input)) { BSONCallback callback = new JSONCallback(); new BasicBSONDecoder().decode(input, callback); answer = (BasicDBObject) callback.get(); } else { answer = (BasicDBObject) JSON.parse(IOConverter.toString(input, exchange)); } } finally { // we need to make sure to close the input stream IOHelper.close(is, "InputStream", LOG); } return answer; }