Это отлично сработало для меня
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Вы можете прочитать это значение как строку в строковом поле, а затем иметь поле типа bool только для чтения, в котором есть оператор if, чтобы возвращать bool true или false.
For пример (с использованием C #):
public bool str2bool(string str)
{
if (str.Trim().ToUpper() == "TRUE")
return true;
else
return false;
}
И вы можете использовать его в шаблоне:
<xsl:if test="user:str2bool($mystr)">
Нет. XML-сериализатор работает со схемой XML, а «True» и «False» не являются допустимыми логическими значениями.
Вы можете использовать преобразование XML для преобразования этих двух значений, или вы можете реализовать интерфейс IXmlSerializable и выполнить сериализацию и десериализацию самостоятельно.
Не думаю, что есть. Вы можете сделать его строковым и провести сравнение (String.Compare) , установив для значения ignoreCase значение true.