mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
use jackson for json only
This commit is contained in:
@@ -15,15 +15,14 @@ import javax.ws.rs.ext.MessageBodyReader;
|
|||||||
import javax.ws.rs.ext.MessageBodyWriter;
|
import javax.ws.rs.ext.MessageBodyWriter;
|
||||||
import javax.ws.rs.ext.Provider;
|
import javax.ws.rs.ext.Provider;
|
||||||
|
|
||||||
import org.apache.commons.io.Charsets;
|
|
||||||
import org.apache.http.HttpHeaders;
|
import org.apache.http.HttpHeaders;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
|
||||||
@Provider
|
@Provider
|
||||||
@Consumes(MediaType.WILDCARD)
|
@Consumes(MediaType.APPLICATION_JSON)
|
||||||
@Produces(MediaType.WILDCARD)
|
@Produces(MediaType.APPLICATION_JSON)
|
||||||
public class JsonProvider implements MessageBodyReader<Object>, MessageBodyWriter<Object> {
|
public class JsonProvider implements MessageBodyReader<Object>, MessageBodyWriter<Object> {
|
||||||
|
|
||||||
private static final String CONTENT_TYPE_VALUE_SUFFIX = ";charset=UTF-8";
|
private static final String CONTENT_TYPE_VALUE_SUFFIX = ";charset=UTF-8";
|
||||||
@@ -39,13 +38,7 @@ public class JsonProvider implements MessageBodyReader<Object>, MessageBodyWrite
|
|||||||
httpHeaders.putSingle(HttpHeaders.CACHE_CONTROL, CACHE_CONTROL_VALUE);
|
httpHeaders.putSingle(HttpHeaders.CACHE_CONTROL, CACHE_CONTROL_VALUE);
|
||||||
httpHeaders.putSingle(HttpHeaders.PRAGMA, CACHE_CONTROL_VALUE);
|
httpHeaders.putSingle(HttpHeaders.PRAGMA, CACHE_CONTROL_VALUE);
|
||||||
|
|
||||||
if (type.equals(String.class)) {
|
getMapper().writeValue(entityStream, value);
|
||||||
entityStream.write(value.toString().getBytes(Charsets.UTF_8));
|
|
||||||
} else if (value instanceof byte[]) {
|
|
||||||
entityStream.write((byte[]) value);
|
|
||||||
} else {
|
|
||||||
getMapper().writeValue(entityStream, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user