1 package de.juplo.facebook;
3 import java.io.IOException;
4 import java.util.Map.Entry;
5 import org.codehaus.jackson.JsonGenerator;
6 import org.codehaus.jackson.JsonProcessingException;
7 import org.codehaus.jackson.map.JsonSerializer;
8 import org.codehaus.jackson.map.SerializerProvider;
14 public class GraphApiExceptionJackson1Serializer extends JsonSerializer<GraphApiException> {
17 public void serialize(GraphApiException value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
18 JsonProcessingException {
19 jgen.writeStartObject();
20 jgen.writeStringField("error", value.getOAuth2ErrorCode());
21 jgen.writeStringField("error_description", value.getMessage());
22 if (value.getAdditionalInformation()!=null) {
23 for (Entry<String, String> entry : value.getAdditionalInformation().entrySet()) {
24 String key = entry.getKey();
25 String add = entry.getValue();
26 jgen.writeStringField(key, add);
29 jgen.writeEndObject();