@Override public void setCodec(ObjectCodec c) { delegate.setCodec(c); } @Override public ObjectCodec getCodec() { return delegate.getCodec(); }
@Override public Object getEntity() { try { final JsonParser parser = jsonFactory.createParser(responseBody); parser.setCodec(codec); return parser.readValueAs(Object.class); } catch (final Exception e) { throw new RuntimeException("Failed to parse response", e); } }
@Override public CmdArgs deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { jsonParser.setCodec(new ObjectMapper()); Map<String, String> args = jsonParser.readValueAs(MAP_STRING_STRING); return new CmdArgs(args); } }
@Override @SuppressWarnings("unchecked") public <T> T readEntity(Class<T> entityType) { if (InputStream.class.equals(entityType)) { return (T) new ByteArrayInputStream(responseBody); } if (String.class.equals(entityType)) { return (T) new String(responseBody, StandardCharsets.UTF_8); } try { final JsonParser parser = jsonFactory.createParser(responseBody); parser.setCodec(codec); return parser.readValueAs(entityType); } catch (final Exception e) { throw new RuntimeException("Failed to parse response as entity of type " + entityType, e); } }
throw new IOException("Expecting start array token to begin object array."); jsonParser.setCodec(new ObjectMapper()); return StreamSupport.stream(Spliterators.spliteratorUnknownSize(new Iterator<DataPacket>() { DataPacket next = getNext();
@Test public void shouldNotRemoveKnownPublicClaimsFromTree() throws Exception { String headerJSON = "{\n" + " \"alg\": \"HS256\",\n" + " \"typ\": \"jws\",\n" + " \"cty\": \"content\",\n" + " \"kid\": \"key\",\n" + " \"roles\": \"admin\"\n" + "}"; StringReader reader = new StringReader(headerJSON); JsonParser jsonParser = new JsonFactory().createParser(reader); ObjectMapper mapper = new ObjectMapper(); jsonParser.setCodec(mapper); Header header = deserializer.deserialize(jsonParser, mapper.getDeserializationContext()); assertThat(header, is(notNullValue())); assertThat(header.getAlgorithm(), is("HS256")); assertThat(header.getType(), is("jws")); assertThat(header.getContentType(), is("content")); assertThat(header.getKeyId(), is("key")); assertThat(header.getHeaderClaim("roles").asString(), is("admin")); assertThat(header.getHeaderClaim("alg").asString(), is("HS256")); assertThat(header.getHeaderClaim("typ").asString(), is("jws")); assertThat(header.getHeaderClaim("cty").asString(), is("content")); assertThat(header.getHeaderClaim("kid").asString(), is("key")); }
@Test public void testCanSerialiseAndDeserialise() throws IOException { final ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder(); JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(byteArrayBuilder); RoaringBitmap testBitmap = new RoaringBitmap(); testBitmap.add(2); testBitmap.add(3000); testBitmap.add(300000); for (int i=400000; i<500000; i+=2) { testBitmap.add(i); } SERIALISER.serialize(testBitmap, jsonGenerator, null); jsonGenerator.flush(); byte[] serialisedBitmap = byteArrayBuilder.toByteArray(); JsonParser parser = JSON_FACTORY.createParser(serialisedBitmap); parser.setCodec(new ObjectMapper()); Object o = DESERIALISER.deserialize(parser, null); assertEquals(RoaringBitmap.class, o.getClass()); assertEquals(testBitmap, o); }
@Test public void testCanDeserialiseVersionZeroPointThreePointFourBitmap() throws IOException { //Bitmap of (2,3000,300000) serialised in 0.3.4 Roaring Bitmap base 64 encoded String serialisedBitmap = "{\"roaringBitmap\":{\"value\":\"OTAAAAIAAAAAAAEABAAAAAIAuAvgkw==\"}}"; RoaringBitmap comparisonBitmap = new RoaringBitmap(); comparisonBitmap.add(2); comparisonBitmap.add(3000); comparisonBitmap.add(300000); JsonParser parser = JSON_FACTORY.createParser(serialisedBitmap); parser.setCodec(new ObjectMapper()); Object o = DESERIALISER.deserialize(parser, null); assertEquals(RoaringBitmap.class, o.getClass()); assertEquals(comparisonBitmap, o); ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder(); JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(byteArrayBuilder); SERIALISER.serialize((RoaringBitmap) o, jsonGenerator, null); jsonGenerator.flush(); byte[] bytes = byteArrayBuilder.toByteArray(); String reSerialisedBitmap = new String(bytes); byteArrayBuilder = new ByteArrayBuilder(); jsonGenerator = JSON_FACTORY.createGenerator(byteArrayBuilder); SERIALISER.serialize(comparisonBitmap, jsonGenerator, null); jsonGenerator.flush(); String serialisedComparisonBitmap = new String(byteArrayBuilder.toByteArray()); assertNotEquals(reSerialisedBitmap, serialisedBitmap); assertEquals(reSerialisedBitmap, serialisedComparisonBitmap); }
@Test public void testCanSerialiseAndDeserialiseWithRuns() throws IOException { final ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder(); JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(byteArrayBuilder); RoaringBitmap testBitmap = new RoaringBitmap(); testBitmap.add(2); testBitmap.add(3000); testBitmap.add(300000); for (int i=400000; i<500000; i+=2) { testBitmap.add(i); } testBitmap.runOptimize(); SERIALISER.serialize(testBitmap, jsonGenerator, null); jsonGenerator.flush(); byte[] serialisedBitmap = byteArrayBuilder.toByteArray(); JsonParser parser = JSON_FACTORY.createParser(serialisedBitmap); parser.setCodec(new ObjectMapper()); Object o = DESERIALISER.deserialize(parser, null); assertEquals(RoaringBitmap.class, o.getClass()); assertEquals(testBitmap, o); }
JsonParser jsonParser = new JsonFactory().createParser(reader); ObjectMapper mapper = new ObjectMapper(); jsonParser.setCodec(mapper);
/** * Construct an {@link com.esri.json.EsriFeatureClass} from JSON * * @param JsonParser parser that is pointed at the root of the JSON file created by ArcGIS * @return EsriFeatureClass instance that describes the fully parsed JSON representation * @throws JsonParseException * @throws IOException */ public static EsriFeatureClass FeatureClassFromJson(JsonParser parser) throws JsonProcessingException, IOException{ parser.setCodec(jsonObjectMapper); return parser.readValueAs(EsriFeatureClass.class); }
/** * Construct an {@link com.esri.json.EsriFeature} from JSON * * @param JsonParser parser that is pointed at the root of the JSON file created by ArcGIS * @return EsriFeature instance that describes the fully parsed JSON representation * @throws JsonParseException * @throws IOException */ public static EsriFeature FeatureFromJson(JsonParser parser) throws JsonProcessingException, IOException{ parser.setCodec(jsonObjectMapper); return parser.readValueAs(EsriFeature.class); }
/** * Constructor. * @param fromSource * @throws IOException */ public JsonDataMigratorReader(InputStream fromSource) throws IOException { this.in = fromSource; jp = new JsonFactory().createParser(in); jp.setCodec(new ObjectMapper()); }
@Override public CmdArgs deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { jsonParser.setCodec(new ObjectMapper()); Map<String, String> args = jsonParser.readValueAs(MAP_STRING_STRING); return new CmdArgs(args); } }
@SuppressWarnings("unchecked") @Override public List<Place> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new TwitterModule()); jp.setCodec(mapper); JsonNode treeNode = (JsonNode) jp.readValueAs(JsonNode.class).get("places"); return (List<Place>) mapper.reader(new TypeReference<List<Place>>() {}).readValue(treeNode); } }
@Override public Share deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new LinkedInModule()); jp.setCodec(mapper); JsonNode node = (JsonNode) jp.readValueAs(JsonNode.class); return mapper.reader(new TypeReference<Share>() {}).readValue(node.get("share")); }
@Override public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectNode objectNode = jp.readValueAsTree(); JsonNode wrapped = objectNode.get(wrapperKey); JsonParser parser = node.traverse(); parser.setCodec(jp.getCodec()); Vendor mapped = parser.readValueAs(Vendor.class); return mapped; }
@SuppressWarnings("unchecked") @Override public List<Place> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = BeanResolver.getInstance().resolve(ObjectMapper.class); jp.setCodec(mapper); JsonNode treeNode = (JsonNode) jp.readValueAs(JsonNode.class).get("places"); return (List<Place>) mapper.reader(new TypeReference<List<Place>>() { }).readValue(treeNode); } }
public static Iterator<JsonNode> parser(final InputStream stream) { try { JsonParser parser = FACTORY.createParser(stream); parser.setCodec(new ObjectMapper()); return parser.readValuesAs(JsonNode.class); } catch (IOException e) { throw new DatasetIOException("Cannot read from stream", e); } }
private JsonParser configureParser(JsonParser parser) { ObjectMapper mapper = new ObjectMapper(); SimpleModule sm = new SimpleModule(); sm.addDeserializer(QName.class, new QNameDeserializer()); sm.addDeserializer(UniformItemPath.class, new ItemPathDeserializer()); sm.addDeserializer(ItemPath.class, new ItemPathDeserializer()); sm.addDeserializer(PolyString.class, new PolyStringDeserializer()); sm.addDeserializer(ItemPathType.class, new ItemPathTypeDeserializer()); mapper.registerModule(sm); parser.setCodec(mapper); return parser; }