Android プロジェクトで Jackson ライブラリを使用しています
クラスがあります
@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"}
が、2 番目のケースは予測できません。"\n
プロパティ値でこのエラーを処理してnullオブジェクトにする方法はありますか???