@Test public void parseShouldReturnJsonObjectWhenObject() throws Exception { final JsonValue value = underTest.parse("{}"); assertThat(value) .isJsonObject() .hasType(ParameterizedTypeName.get(Map.class, String.class, Object.class)) .hasValue(Collections.emptyMap()); }
@Nonnull @Override public JsonValue parse(@Nonnull String json) throws JsonParseException { try { final Object parsed = mapper.readValue(json, Object.class); return JsonValue.wrap(parsed); } catch (IOException e) { throw new JsonParseException("Unable to parse a JSON string(" + json + ")", e); } }
JsonParserImpl implements JsonParser { @Nonnull @Override public JsonValue parse(@Nonnull String json) throws JsonParseException { try { final Object parsed = mapper.readValue(json, Object.class); return JsonValue.wrap(parsed); } catch (IOException e) { throw new JsonParseException("Unable to parse a JSON string(" + json + ")", e); } } }
JsonParserImpl implements JsonParser { @Nonnull @Override public JsonValue parse(@Nonnull String json) throws JsonParseException { try { final Object parsed = mapper.readValue(json, Object.class); return JsonValue.wrap(parsed); } catch (IOException e) { throw new JsonParseException("Unable to parse a JSON string(" + json + ")", e); } } JsonParserImpl(); @VisibleForTesting  JsonParserImpl(@Nonnull ObjectMapper mapper); }
JsonParserImpl implements JsonParser { @Nonnull @Override public JsonValue parse(@Nonnull String json) throws JsonParseException { try { final Object parsed = mapper.readValue(json, Object.class); return JsonValue.wrap(parsed); } catch (IOException e) { throw new JsonParseException("Unable to parse a JSON string(" + json + ")", e); } } JsonParserImpl(); @VisibleForTesting  JsonParserImpl(@Nonnull ObjectMapper mapper); @Nonnull @Override JsonValue parse(@Nonnull String json); }
JsonParserImpl implements JsonParser { @Nonnull @Override public JsonValue parse(@Nonnull String json) throws JsonParseException { try { final Object parsed = mapper.readValue(json, Object.class); return JsonValue.wrap(parsed); } catch (IOException e) { throw new JsonParseException("Unable to parse a JSON string(" + json + ")", e); } } JsonParserImpl(); @VisibleForTesting  JsonParserImpl(@Nonnull ObjectMapper mapper); @Nonnull @Override JsonValue parse(@Nonnull String json);  }