Example usage for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory

List of usage examples for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory

Introduction

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

Prototype

public MappingJsonFactory() 

Source Link

Usage

From source file:bz.tsung.jsonapi4j.serialization.DataDeserializer.java

@Override
public Data<Resource> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {
    JsonNode node = jsonParser.getCodec().readTree(jsonParser);
    ObjectMapper mapper = new MappingJsonFactory().getCodec();
    if (node.isArray()) {
        List<Resource> resources = new ArrayList<Resource>();
        for (JsonNode n : node) {
            Resource r = mapper.readValue(n.toString(), Resource.class);
            resources.add(r);/* ww  w.j av  a  2 s  .  c  om*/
        }
        return new Data<Resource>(resources);
    }
    Resource resource = mapper.readValue(node.toString(), Resource.class);
    return new Data<Resource>(resource);
}

From source file:com.yahoo.elide.jsonapi.serialization.DataDeserializer.java

@Override
public Data<Resource> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {
    JsonNode node = jsonParser.getCodec().readTree(jsonParser);
    ObjectMapper mapper = new MappingJsonFactory().getCodec();
    if (node.isArray()) {
        List<Resource> resources = new ArrayList<>();
        for (JsonNode n : node) {
            Resource r = mapper.convertValue(n, Resource.class);
            resources.add(r);/*  w w w . ja  v  a 2 s  .  co m*/
        }
        return new Data<>(resources);
    }
    Resource resource = mapper.convertValue(node, Resource.class);
    return new Data<>(resource);
}

From source file:com.amazonaws.services.dynamodb.datamodeling.JsonMarshaller.java

@Override
public String marshall(T obj) {
    try {//from   w  w  w  .  j  av  a 2s . c om
        JsonFactory jsonFactory = new MappingJsonFactory();
        StringWriter output = new StringWriter();
        JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(output);
        jsonGenerator.writeObject(obj);
        return output.toString();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.springframework.batch.admin.web.JsonWrapper.java

@SuppressWarnings("unchecked")
public JsonWrapper(String content) throws Exception {
    this.content = content;
    try {/*w w  w  .  j  a va 2s . c om*/
        target = new MappingJsonFactory().createJsonParser(content.replace("\\", "/")).readValueAs(Map.class);
    } catch (JsonParseException e) {
        throw new JsonMappingException("Cannot create wrapper for:\n" + content, e);
    }
    context = new StandardEvaluationContext();
    context.addPropertyAccessor(new MapAccessor());
    parser = new SpelExpressionParser();
}

From source file:com.amazonaws.services.dynamodb.datamodeling.JsonMarshaller.java

@Override
public T unmarshall(Class<T> clazz, String obj) {
    try {//from   w  ww  .j  a v a  2 s  .  c  o m
        JsonFactory jsonFactory = new MappingJsonFactory();
        JsonParser jsonParser = jsonFactory.createJsonParser(new StringReader(obj));
        return jsonParser.readValueAs(clazz);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:net.logstash.logback.pattern.AbstractJsonPatternParserTest.java

@Before
public void setUp() throws Exception {

    event = createEvent();/*w ww.  j  a  v a  2 s .  c o  m*/

    given(contextAware.getContext()).willReturn(context);

    jsonFactory = new MappingJsonFactory();
    jsonGenerator = jsonFactory.createGenerator(buffer);

    parser = createParser();
}

From source file:org.eluder.coveralls.maven.plugin.json.JsonWriter.java

public JsonWriter(final Job job, final File coverallsFile) throws IOException {
    File directory = coverallsFile.getParentFile();
    if (!directory.exists()) {
        directory.mkdirs();/* ww w . ja  v  a 2 s  .c  o  m*/
    }
    this.job = job;
    this.coverallsFile = coverallsFile;
    this.generator = new MappingJsonFactory().createGenerator(coverallsFile, JsonEncoding.UTF8);
}

From source file:net.floodlightcontroller.loadbalancer.MembersResource.java

protected LBMember jsonToMember(String json) throws IOException {
    MappingJsonFactory f = new MappingJsonFactory();
    JsonParser jp;//from w ww.j av a  2s  .co m
    LBMember member = new LBMember();

    try {
        jp = f.createJsonParser(json);
    } catch (JsonParseException e) {
        throw new IOException(e);
    }

    jp.nextToken();
    if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
        throw new IOException("Expected START_OBJECT");
    }

    while (jp.nextToken() != JsonToken.END_OBJECT) {
        if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
            throw new IOException("Expected FIELD_NAME");
        }

        String n = jp.getCurrentName();
        jp.nextToken();
        if (jp.getText().equals(""))
            continue;
        if (n.equals("id")) {
            member.id = jp.getText();
            continue;
        } else if (n.equals("address")) {
            member.address = IPv4.toIPv4Address(jp.getText());
            continue;
        } else if (n.equals("port")) {
            member.port = Short.parseShort(jp.getText());
            continue;
        } else if (n.equals("connection_limit")) {
            member.connectionLimit = Integer.parseInt(jp.getText());
            continue;
        } else if (n.equals("admin_state")) {
            member.adminState = Short.parseShort(jp.getText());
            continue;
        } else if (n.equals("status")) {
            member.status = Short.parseShort(jp.getText());
            continue;
        } else if (n.equals("pool_id")) {
            member.poolId = jp.getText();
            continue;
        }

        log.warn("Unrecognized field {} in " + "parsing Members", jp.getText());
    }
    jp.close();

    return member;
}

From source file:net.floodlightcontroller.loadbalancer.VipsResource.java

protected LBVip jsonToVip(String json) throws IOException {

    if (json == null)
        return null;

    MappingJsonFactory f = new MappingJsonFactory();
    JsonParser jp;//w  ww .j  a  v a2s .  c  o  m
    LBVip vip = new LBVip();

    try {
        jp = f.createJsonParser(json);
    } catch (JsonParseException e) {
        throw new IOException(e);
    }

    jp.nextToken();
    if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
        throw new IOException("Expected START_OBJECT");
    }

    while (jp.nextToken() != JsonToken.END_OBJECT) {
        if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
            throw new IOException("Expected FIELD_NAME");
        }

        String n = jp.getCurrentName();
        jp.nextToken();
        if (jp.getText().equals(""))
            continue;

        if (n.equals("id")) {
            vip.id = jp.getText();
            continue;
        }
        if (n.equals("tenant_id")) {
            vip.tenantId = jp.getText();
            continue;
        }
        if (n.equals("name")) {
            vip.name = jp.getText();
            continue;
        }
        if (n.equals("network_id")) {
            vip.netId = jp.getText();
            continue;
        }
        if (n.equals("protocol")) {
            String tmp = jp.getText();
            if (tmp.equalsIgnoreCase("TCP")) {
                vip.protocol = IPv4.PROTOCOL_TCP;
            } else if (tmp.equalsIgnoreCase("UDP")) {
                vip.protocol = IPv4.PROTOCOL_UDP;
            } else if (tmp.equalsIgnoreCase("ICMP")) {
                vip.protocol = IPv4.PROTOCOL_ICMP;
            }
            continue;
        }
        if (n.equals("address")) {
            vip.address = IPv4.toIPv4Address(jp.getText());
            continue;
        }
        if (n.equals("port")) {
            vip.port = Short.parseShort(jp.getText());
            continue;
        }
        if (n.equals("pool_id")) {
            vip.pools.add(jp.getText());
            continue;
        }

        log.warn("Unrecognized field {} in " + "parsing Vips", jp.getText());
    }
    jp.close();

    return vip;
}

From source file:net.floodlightcontroller.loadbalancer.PoolsResource.java

protected LBPool jsonToPool(String json) throws IOException {
    if (json == null)
        return null;

    MappingJsonFactory f = new MappingJsonFactory();
    JsonParser jp;/* w  w  w.ja v a2  s.  c  o m*/
    LBPool pool = new LBPool();

    try {
        jp = f.createJsonParser(json);
    } catch (JsonParseException e) {
        throw new IOException(e);
    }

    jp.nextToken();
    if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
        throw new IOException("Expected START_OBJECT");
    }

    while (jp.nextToken() != JsonToken.END_OBJECT) {
        if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
            throw new IOException("Expected FIELD_NAME");
        }

        String n = jp.getCurrentName();
        jp.nextToken();
        if (jp.getText().equals(""))
            continue;
        if (n.equals("id")) {
            pool.id = jp.getText();
            continue;
        }
        if (n.equals("tenant_id")) {
            pool.tenantId = jp.getText();
            continue;
        }
        if (n.equals("name")) {
            pool.name = jp.getText();
            continue;
        }
        if (n.equals("network_id")) {
            pool.netId = jp.getText();
            continue;
        }
        if (n.equals("lb_method")) {
            pool.lbMethod = Short.parseShort(jp.getText());
            continue;
        }
        if (n.equals("protocol")) {
            String tmp = jp.getText();
            if (tmp.equalsIgnoreCase("TCP")) {
                pool.protocol = IPv4.PROTOCOL_TCP;
            } else if (tmp.equalsIgnoreCase("UDP")) {
                pool.protocol = IPv4.PROTOCOL_UDP;
            } else if (tmp.equalsIgnoreCase("ICMP")) {
                pool.protocol = IPv4.PROTOCOL_ICMP;
            }
            continue;
        }
        if (n.equals("vip_id")) {
            pool.vipId = jp.getText();
            continue;
        }

        log.warn("Unrecognized field {} in " + "parsing Pools", jp.getText());
    }
    jp.close();

    return pool;
}