Я использую библиотеку Джексона в моем андроида проектаHandle плохих значений свойств JSon в Джексон
У меня есть класс
@JsonIgnoreProperties(ignoreUnknown = true)
public class SomeResponse{
@JsonPropery("wiki")
Wiki wiki;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class Wiki{
@JsonProperty("title")
String title;
@JsonProperty("description")
String description;
}
синтаксического анализ код
String resultFromServer = ....;
ObjectMapper mapper = new ObjectMapper();
mapper.enable(
Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
Wiki str= mapper.readValue(resultFromServer,Wiki.class);
теперь этот код работать штраф в проблема иногда ответ возвращается как это
{wiki:"\n "}
и иногда
{wiki:"\n"}
так разборе не удается. я могу это сделать
String resultFromServer = ....;
if (resultFromServer != null && resultFromServer.contains("\"\\\\n\"")) {
resultFromServer = resultFromServer.replaceAll("\"\\\\n\"", "\"\"");
}
теперь этот код обрабатывает этот случай {wiki:"\n"}
но второй случай не предсказуем, так как количество мест после "\n
есть способ справиться с этой ошибкой в значениях свойств быть нулевым объектом ???
это помогло мне в другом случае спасибо тонны. – user4o01