Я использую ObjectMapper
, чтобы получить значение String
из JsonNode
, но вижу это странное поведение. Мне что-то здесь не хватает. Может кто-нибудь объяснить, почему в фактическом результате содержится double quotes
? Я ожидаю, что этот тест пройдет, но утверждение не выполняется:
Модульный тест:
@Test
public void testGetValueAsString() throws JsonProcessingException {
ObjectMapper fasterXmlMapper = new com.fasterxml.jackson.databind.ObjectMapper();
JsonNode node = new TextNode("{}");
String valueAsString = fasterXmlMapper.writeValueAsString(node);
assertEquals("{}", valueAsString);
}
Результат тестового запуска:
expected:<[{}]> but was:<["{}"]>
Expected :{}
Actual :"{}"
Здесь я имею в виду следующую библиотеку и классы:
Я использую jackson-databind-2.9.9.jar
com.fasterxml.jackson.databind.JsonNode
и com.fasterxml.jackson.databind.ObjectMapper