Example usage for com.fasterxml.jackson.databind ObjectMapper reader

List of usage examples for com.fasterxml.jackson.databind ObjectMapper reader

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper reader.

Prototype

public ObjectReader reader(ContextAttributes attrs) 

Source Link

Document

Factory method for constructing ObjectReader that will use specified default attributes.

Usage

From source file:org.jasig.portlet.proxy.mvc.portlet.json.JsonPortletController.java

@RequestMapping
public ModelAndView showContent(PortletRequest request) {
    final ModelAndView mv = new ModelAndView();

    final PortletPreferences preferences = request.getPreferences();

    // locate the content service to use to retrieve our JSON
    final String contentServiceKey = preferences.getValue(CONTENT_SERVICE_KEY, null);
    final IContentService contentService = applicationContext.getBean(contentServiceKey, IContentService.class);
    final IContentRequest proxyRequest = contentService.getRequest(request);

    // retrieve the JSON content
    final IContentResponse proxyResponse = contentService.getContent(proxyRequest, request);

    // parse our JSON into a map and add it to the model
    final ObjectMapper mapper = new ObjectMapper();
    final ObjectReader reader = mapper.reader(Map.class);
    try {//from  w  w w.ja  v a2 s .c o  m
        final Map<String, Object> map = reader.readValue(proxyResponse.getContent());
        mv.addAllObjects(map);
    } catch (JsonProcessingException e) {
        log.error("Error parsing JSON content", e);
    } catch (IOException e) {
        log.error("IOException reading JSON content", e);
    } finally {
        if (proxyResponse != null) {
            proxyResponse.close();
        }
    }

    // set the appropriate view name
    final String mainView = preferences.getValue(MAIN_VIEW_KEY, null);
    final String mobileView = preferences.getValue(MOBILE_VIEW_KEY, null);
    final String viewName;
    if (mobileView != null) {
        final boolean isMobile = viewSelector.isMobile(request);
        viewName = isMobile ? mobileView : mainView;
    } else {
        viewName = mainView;
    }
    mv.setViewName(viewName);

    return mv;
}

From source file:web.StreamMeetupComTask.java

@Override
public Void call() {
    try {//from www.  j a va2s  .c  o  m
        ObjectMapper objectMapper = new ObjectMapper();
        ObjectReader reader = objectMapper.reader(Map.class);
        MappingIterator<Map<String, Object>> iterator = reader.readValues(getInputStream());

        while (iterator.hasNextValue()) {
            Map<String, Object> entry = iterator.nextValue();

            // monitor the distribution of countries
            if (entry.containsKey("group") && entry.get("group") instanceof Map) {
                Map<String, Object> group = (Map<String, Object>) entry.get("group");
                if (group.containsKey("group_country")) {
                    metrics.meter("meetup.country." + group.get("group_country")).mark();
                    metrics.meter("meetup.country.total").mark();
                }
            }

            // monitor the distribution of the number of guests
            if (entry.containsKey("guests") && entry.get("guests") instanceof Long) {
                metrics.histogram("meetup.guests").update((Long) entry.get("guests"));
            }

            // monitor reservation time upfront, 1d, 4d, 1w, 2w, 1m, 2m, -
            if (entry.containsKey("event") && entry.get("event") instanceof Map) {
                Map<String, Object> event = (Map<String, Object>) entry.get("event");
                if (event.get("time") instanceof Long) {
                    metrics.counter("meetup.reservation.time.total").inc();
                    metrics.counter(
                            "meetup.reservation.time." + getUpfrontReservationTime((Long) event.get("time")))
                            .inc();
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

From source file:org.springframework.social.twitter.api.impl.TweetDeserializer.java

private TwitterProfile toProfile(final JsonNode node) throws IOException {
    if (null == node || node.isNull() || node.isMissingNode()) {
        return null;
    }//from w  w  w .  j  ava 2s  . c  o  m
    final ObjectMapper mapper = this.createMapper();
    return mapper.reader(TwitterProfile.class).readValue(node);
}

From source file:org.springframework.social.twitter.api.impl.TweetDeserializer.java

private Coordinates toCoordinates(final JsonNode node) throws IOException {
    if (null == node || node.isNull() || node.isMissingNode()) {
        return null;
    }/*from  ww w .j  ava  2  s  . c  o m*/
    final ObjectMapper mapper = this.createMapper();
    return mapper.reader(Coordinates.class).readValue(node);
}

From source file:org.springframework.social.twitter.api.impl.TweetDeserializer.java

private Place toPlace(final JsonNode node) throws IOException {
    if (null == node || node.isNull() || node.isMissingNode()) {
        return null;
    }//from w ww  . j av  a  2s . c  om
    final ObjectMapper mapper = this.createMapper();
    return mapper.reader(Place.class).readValue(node);
}

From source file:com.auth0.api.internal.VoidRequest.java

public VoidRequest(Handler handler, HttpUrl url, OkHttpClient client, ObjectMapper mapper, String httpMethod) {
    super(handler, url, client, null, mapper.writer());
    this.httpMethod = httpMethod;
    this.errorReader = mapper.reader(new TypeReference<Map<String, Object>>() {
    });//w ww .  jav a  2  s  .  c o  m
}

From source file:org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest.java

protected ColumnMetadata createMetadata(String id, String name, Type type, String statisticsFileName)
        throws IOException {
    ColumnMetadata column = createMetadata(id, name, type);
    ObjectMapper mapper = new ObjectMapper();
    final Statistics statistics = mapper.reader(Statistics.class).readValue(getClass()
            .getResourceAsStream("/org/talend/dataprep/transformation/actions/date/" + statisticsFileName));
    column.setStatistics(statistics);//from   w  w  w. jav a2  s  .  c o  m
    return column;
}

From source file:org.springframework.social.twitter.api.impl.TweetDeserializer.java

private Entities toEntities(final JsonNode node, String text) throws IOException {
    if (null == node || node.isNull() || node.isMissingNode()) {
        return null;
    }//  w w  w  . j  a va 2  s  .c om
    final ObjectMapper mapper = this.createMapper();
    Entities entities = mapper.reader(Entities.class).readValue(node);
    extractTickerSymbolEntitiesFromText(text, entities);
    return entities;
}

From source file:com.dawg6.web.dhcalc.server.FileLoadServlet.java

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    try {//  w  w w .j a va  2 s.  c  o  m

        MultipartParser parser = new MultipartParser(req, Integer.MAX_VALUE);

        Part part = parser.readNextPart();

        if (part == null) {
            log.severe("No First Part");
        } else {

            String client = null;
            FormData data = null;

            while (part != null) {
                //               log.info("Found part " + part.getName());

                if (part instanceof FilePart) {
                    FilePart file = ((FilePart) part);
                    InputStream stream = file.getInputStream();
                    ObjectMapper mapper = new ObjectMapper();

                    try {
                        data = mapper.reader(FormData.class).readValue(stream);
                    } catch (Exception e) {
                        log.log(Level.WARNING, "Exception parsing FormData", e);
                    }
                } else if (part instanceof ParamPart) {
                    client = ((ParamPart) part).getStringValue();
                } else {
                    log.info("Skipping part of type " + part.getClass().getName());
                }

                part = parser.readNextPart();
            }

            //            log.info("Done with parts");

            String key = client + ".FormData";

            if (client == null) {
                log.severe("No client Key");
            } else if (data == null) {
                log.severe("No FormData");
                ClientBuffer.getInstance().put(key, new FormData());
            } else {
                //               log.info("Created Client Buffer " + key + " = " + data);

                ClientBuffer.getInstance().put(key, data);
            }

        }

    } catch (Exception e) {
        log.log(Level.SEVERE, "Exception", e);
    }
}

From source file:io.seldon.external.ExternalPredictionServer.java

@Override
public PredictionServiceResult predictFromJSON(String client, JsonNode jsonNode, OptionsHolder options) {
    try {//from w  ww .j  a v a2  s  .  c  om
        JsonNode actualObj = predict(client, jsonNode, options);
        ObjectMapper mapper = new ObjectMapper();
        ObjectReader reader = mapper.reader(PredictionServiceResult.class);
        PredictionServiceResult res = reader.readValue(actualObj);
        return res;
    } catch (JsonProcessingException e) {
        logger.error("Couldn't retrieve prediction from external prediction server - ", e);
        throw new APIException(APIException.GENERIC_ERROR);
    } catch (IOException e) {
        logger.error("Couldn't retrieve prediction from external prediction server - ", e);
        throw new APIException(APIException.GENERIC_ERROR);
    }
}