List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory
public JsonFactory()
From source file:org.apache.hadoop.gateway.util.JsonUtils.java
public static Map<String, String> getMapFromJsonString(String json) { Map<String, String> map = null; JsonFactory factory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(factory); TypeReference<HashMap<String, String>> typeRef = new TypeReference<HashMap<String, String>>() { };/*from w w w .ja v a 2s . c o m*/ try { map = mapper.readValue(json, typeRef); } catch (JsonParseException e) { LOG.failedToGetMapFromJsonString(json, e); } catch (JsonMappingException e) { LOG.failedToGetMapFromJsonString(json, e); } catch (IOException e) { LOG.failedToGetMapFromJsonString(json, e); } return map; }
From source file:com.pursuer.reader.easyrss.data.parser.ItemIdJSONParser.java
public ItemIdJSONParser(final byte[] input) throws JsonParseException, IOException { final JsonFactory factory = new JsonFactory(); this.parser = factory.createJsonParser(input); }
From source file:com.pursuer.reader.easyrss.data.parser.UnreadCountJSONParser.java
public UnreadCountJSONParser(final byte[] content) throws JsonParseException, IOException { final JsonFactory factory = new JsonFactory(); this.parser = factory.createJsonParser(content); }
From source file:com.thesett.util.validation.serdes.Serdes.java
public void testJackson() throws IOException { JsonFactory factory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(factory); File from = new File("albumnList.txt"); TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() { };// w w w. jav a 2 s . c o m HashMap<String, Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); }
From source file:org.o3project.ocnrm.model.bind.OduBindingData.java
@Override public void bind(String name, String resource) throws JsonParseException, JsonMappingException, IOException { JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createParser(resource.toString()); jp.nextToken();//www.j a v a 2s . co m OduMapping terminationPoint = new OduMapping(); terminationPoint.setName(name); while (jp.nextToken() != JsonToken.END_OBJECT) { String fieldname = jp.getCurrentName(); jp.nextToken(); if ("dpid".equals(fieldname)) { terminationPoint.setDpid(jp.getText()); } else if ("port".equals(fieldname)) { terminationPoint.setPort(jp.getText()); } else if ("odutype".equals(fieldname)) { terminationPoint.setOdutype(jp.getText()); } else if ("ts".equals(fieldname)) { String ts = jp.getText(); terminationPoint.setTs(ts); } else if ("tpn".equals(fieldname)) { terminationPoint.setTpn(jp.getText()); } else { throw new IllegalStateException("Unrecognized field '" + fieldname + "'!"); } bindMap.put(terminationPoint.getName(), terminationPoint); } jp.close(); }
From source file:de.odysseus.staxon.json.stream.jackson.JacksonStreamTargetTest.java
@Test public void testObjectValue() throws IOException { StringWriter writer = new StringWriter(); JacksonStreamTarget target = new JacksonStreamTarget(new JsonFactory().createGenerator(writer)); target.startObject();// ww w . ja v a 2 s. c o m target.name("alice"); target.value("bob"); target.endObject(); target.close(); Assert.assertEquals("{\"alice\":\"bob\"}", writer.toString()); }
From source file:api.controller.ApiDocsController.java
@RequestMapping(method = RequestMethod.GET, headers = "Accept=application/json") public @ResponseBody String genDocs() throws IOException { StringWriter sw = new StringWriter(); JsonGenerator g = new JsonFactory().createGenerator(sw); g.useDefaultPrettyPrinter();// w w w.java 2 s. c o m g.writeStartObject(); g.writeStringField("swagger", "2.0"); g.writeObjectFieldStart("info"); g.writeStringField("title", "Java, SpringMVC, Jetty, Heroku API example"); g.writeStringField("description", "Example of simple microservice for API"); g.writeObjectFieldStart("contact"); g.writeStringField("name", "zedar"); g.writeStringField("url", "https://github.com/zedar"); g.writeEndObject(); g.writeObjectFieldStart("license"); g.writeStringField("name", "Creative Commons 4.0 International"); g.writeStringField("url", "http://creativecommons.org/licenses/by/4.0/"); g.writeEndObject(); g.writeStringField("version", "0.0.1"); g.writeEndObject(); g.writeStringField("host", "api-springmvc-jetty.herokuapp.com"); g.writeStringField("basePath", "/api"); g.writeArrayFieldStart("schemes"); g.writeString("https"); g.writeEndArray(); g.writeObjectFieldStart("paths"); g.writeObjectFieldStart("/actions"); g.writeObjectFieldStart("get"); g.writeArrayFieldStart("tags"); g.writeString("action"); g.writeEndArray(); g.writeStringField("summary", "Find actions with optional query"); g.writeArrayFieldStart("parameters"); g.writeStartObject(); g.writeStringField("name", "query"); g.writeStringField("in", "query"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndArray(); g.writeObjectFieldStart("responses"); g.writeObjectFieldStart("200"); g.writeStringField("description", "Response with list of found actions"); g.writeObjectFieldStart("schema"); g.writeStringField("type", "array"); g.writeObjectFieldStart("items"); g.writeStringField("$ref", "#/definitions/Action"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("default"); g.writeStringField("description", "Unexpected error"); g.writeObjectFieldStart("schema"); g.writeStringField("$ref", "#/definitions/Error"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("definitions"); g.writeObjectFieldStart("Action"); g.writeArrayFieldStart("required"); g.writeString("id"); g.writeString("name"); g.writeEndArray(); g.writeObjectFieldStart("properties"); g.writeObjectFieldStart("id"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("name"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("description"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("url"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("tags"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("Error"); g.writeArrayFieldStart("required"); g.writeString("code"); g.writeString("message"); g.writeEndArray(); g.writeObjectFieldStart("properties"); g.writeObjectFieldStart("code"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("message"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.close(); String out = sw.toString(); log.debug("API-DOCS:" + out); return out; }
From source file:io.airlift.event.client.privateclass.TestSerializingPrivateEvent.java
@Test public void testSerialize() throws IOException { JsonEventSerializer serializer = new JsonEventSerializer(PrivateEvent.class); JsonGenerator generator = new JsonFactory().createJsonGenerator(nullOutputStream()); serializer.serialize(new PrivateEvent(), generator); }
From source file:io.wcm.caravan.io.jsontransform.sink.JacksonJsonNodeSinkTest.java
@Test public void test_simple() throws IOException { JacksonJsonNodeSink sink = new JacksonJsonNodeSink(new JsonFactory()); assertNull(sink.getJsonNode());/* w w w .j a va 2 s. c om*/ sink.write(JsonElement.DEFAULT_START_OBJECT); sink.write(JsonElement.value("key1", "value1")); sink.write(JsonElement.startObject("key2")); sink.write(JsonElement.value("key3", new BigDecimal("1234.56"))); sink.write(JsonElement.DEFAULT_END_OBJECT); sink.write(JsonElement.startArray("key4")); sink.write(JsonElement.value(true)); sink.write(JsonElement.DEFAULT_START_OBJECT); sink.write(JsonElement.value("key5", "value5")); sink.write(JsonElement.DEFAULT_END_OBJECT); sink.write(JsonElement.DEFAULT_END_ARRAY); sink.write(JsonElement.DEFAULT_END_OBJECT); JsonNode root = sink.getJsonNode(); assertEquals("value1", root.get("key1").asText()); assertEquals(new BigDecimal("1234.56"), root.get("key2").get("key3").decimalValue()); assertTrue(root.get("key4").get(0).asBoolean()); assertEquals("value5", root.get("key4").get(1).get("key5").asText()); sink.close(); }
From source file:io.airlift.event.client.TestJsonEventSerializer.java
@Test public void testEventSerializer() throws Exception { JsonEventSerializer eventSerializer = new JsonEventSerializer(FixedDummyEventClass.class); ByteArrayOutputStream out = new ByteArrayOutputStream(); JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8); FixedDummyEventClass event = TestingUtils.getEvents().get(0); eventSerializer.serialize(event, jsonGenerator); String json = out.toString(Charsets.UTF_8.name()); assertEquals(json, TestingUtils.getNormalizedJson("event.json")); }