@Override protected JsonParserAndMapper initialValue() { return new JsonParserFactory().lax().create(); } };
@Override protected JsonParserAndMapper initialValue() { return new JsonParserFactory().setIgnoreSet(Sets.set("metaClass")).createFastObjectMapperParser(); } };
/** * Converts from a json string using componentClass as a guide to a List. * * @param json json * @param componentClass componentClass * @param <T> Type * @return List of Java objects of Type T. */ @Override public <T> List<T> fromJsonArray(String json, Class<T> componentClass) { return parser.get().parseList(componentClass, json); }
@Test public void test() { definitions.addClass(Department.class); JsonSerializer jsonSerializer = new JsonSerializerFactory().setUseAnnotations(true).create(); System.out.println(jsonSerializer.serialize(definitions.getDefinitionMap())); }
@Override protected JsonSerializer initialValue() { return new JsonSerializerFactory().setUseAnnotations(true) .addFilter((parent, fieldAccess) -> !fieldAccess.name().equals("metaClass")).create(); } };
private void write(List<EndpointDefinition> fooServices) throws Exception { JsonSerializer jsonSerializer = new JsonSerializerFactory().create(); String json = jsonSerializer.serialize(fooServices).toString(); File outputFile = new File(dir, "fooBar.json"); IO.write(outputFile.toPath(), json); }
@Override protected JsonSerializer initialValue() { return new JsonSerializerFactory().addFilter((parent, fieldAccess) -> !fieldAccess.name().equals("metaClass")).create(); } };
@Test public void test() throws Exception { final ServiceMeta myService = service("myService", "/myservice"); puts(toJson(myService)); }
/** * Convert from json string using Class as a suggestion for how to do the parse. * * @param json json * @param cls cls * @param <T> Type * @return Java object of Type T */ @Override public <T> T fromJson(String json, Class<T> cls) { return parser.get().parse(cls, json); }
/** * Converts from Object into JSON string. * * @param object object to convert to JSON. * @return json string */ @Override public String toJson(Object object) { return serializer.get().serialize(object).toString(); }
private List<EndpointDefinition> loadDefinitions(final File file) { if (file.exists()) { return jsonMappingParserThreadLocal.get().parseListFromFile(EndpointDefinition.class, file.toString()); } else { return Collections.emptyList(); } }
@Test public void testReturnEmployeeCaseDoesNotMatter() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/Returnemployee"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
@Before public void setUp() throws Exception { contextMetaBuilder = ContextMetaBuilder.contextMetaBuilder(); contextMetaBuilder.setContactEmail("rick@rick.com"); contextMetaBuilder.setContactName("Rick Hightower"); contextMetaBuilder.setContactURL("https://github.com/advantageous/qbit"); contextMetaBuilder.setHostAddress("localhost:9090"); contextMetaBuilder.setDescription("Test set of services"); contextMetaBuilder.setLicenseName("APACHE 2"); contextMetaBuilder.setLicenseURL("https://github.com/advantageous/qbit/blob/master/License"); metaToSwagger = new MetaTransformerFromQbitMetaToSwagger(); contextMetaBuilder.setRootURI(contextMetaBuilder.getRootURI() + "Engine"); contextMetaBuilder.addService(SampleService.class); final ContextMeta context = contextMetaBuilder.build(); final ServiceEndpointInfo serviceEndpointInfo = metaToSwagger.serviceEndpointInfo(context); JsonSerializer jsonSerializer = new JsonSerializerFactory().setUseAnnotations(true).create(); System.out.println(jsonSerializer.serialize(serviceEndpointInfo)); }
public final HttpTextResponse postBody(String uri, Object object) { final HttpRequestBuilder httpRequestBuilder = HttpRequestBuilder.httpRequestBuilder(); httpRequestBuilder.setUri("/services" + uri); httpRequestBuilder.setJsonBodyForPost(JsonFactory.toJson(object)); httpRequestBuilder.setContentType(null); final AtomicReference<HttpTextResponse> response = getHttpResponseAtomicReference(httpRequestBuilder); return response.get(); }
/** * Convert a JSON string into one Java Object. * * @param json json * @return Java object */ @Override public Object fromJson(String json) { return parser.get().parse(json); }
@Test public void returnEmployeeCallback() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnEmployeeCallback"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
public void postRequestObject(final String uri, final Object body, final HttpResponseReceiver response) { final String json = toJson(body); final HttpRequest request = new HttpRequestBuilder().setUri(uri).setBody(json).setMethod("POST").receiver(response).setRemoteAddress("localhost:9999").build(); this.httpRequestConsumer.accept(request); }
/** * Converts from a json string using componentClassKey and componentClassValue as a guide to a Map. * * @param json json string * @param componentClassKey componentClassKey type of Key * @param componentClassValue componentClassValue type of value * @param <K> K type of map key * @param <V> V type of map value * @return Map */ @Override public <K, V> Map<K, V> fromJsonMap(String json, Class<K> componentClassKey, Class<V> componentClassValue) { Map map = (Map) parser.get().parse(json); final Mapper mapper = this.mapper.get(); return extractMap(componentClassKey, componentClassValue, map, mapper); }
@Test public void testReturnEmployee() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnemployee"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
public final HttpTextResponse postBodyWithHeaders(String uri, Object object, Map<String, String> headers) { final HttpRequestBuilder httpRequestBuilder = HttpRequestBuilder.httpRequestBuilder(); httpRequestBuilder.setHeaders(headers); httpRequestBuilder.setMethodPost(); httpRequestBuilder.setUri("/services" + uri); httpRequestBuilder.setBody(JsonFactory.toJson(object)); final AtomicReference<HttpTextResponse> response = getHttpResponseAtomicReference(httpRequestBuilder); return response.get(); }