public static void main(String[] args) { final Map namespacePrefixMapper = new HashMap(); namespacePrefixMapper.put("http://www.w3.org/2001/XMLSchema-instance", "xsi"); final MoxyJsonConfig moxyJsonConfig = new MoxyJsonConfig() .setNamespacePrefixMapper(namespacePrefixMapper) .setNamespaceSeparator(':'); final ContextResolver jsonConfigResolver = moxyJsonConfig.resolver(); Client client = ClientBuilder.newBuilder() .register(MoxyJsonFeature.class) .register(jsonConfigResolver) .build(); // Creating WebTarget step by step. Could do all at once, but just examining different ways to assemble one. String uri = "http://census.soe.com/get/ps2:v2/character/5428010618020694593"; WebTarget target = client.target(uri); Invocation.Builder invocationBuilder = target.path(uri).request(MediaType.APPLICATION_JSON); String tryString = target.path(uri).request().get(String.class); System.out.println(tryString); Response response = invocationBuilder.get(); // Only in here for debug purposes System.out.println(response.getDate().toString()); MOXyJsonProvider moxyResponse = response.readEntity(MOXyJsonProvider.class); //String stringResponse = response.readEntity(String.class); moxyResponse.setIncludeRoot(true); String jsonString = moxyResponse.toString(); System.out.println(jsonString); }