List of usage examples for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory
public MappingJsonFactory()
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; }