XML-сериализация по сравнению с “Истинным” и “ложным”

Это отлично сработало для меня

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
15
задан franzlorenzon 23 April 2013 в 08:40
поделиться

3 ответа

Вы можете прочитать это значение как строку в строковом поле, а затем иметь поле типа 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)">
4
ответ дан 1 December 2019 в 03:14
поделиться

Нет. XML-сериализатор работает со схемой XML, а «True» и «False» не являются допустимыми логическими значениями.

Вы можете использовать преобразование XML для преобразования этих двух значений, или вы можете реализовать интерфейс IXmlSerializable и выполнить сериализацию и десериализацию самостоятельно.

3
ответ дан 1 December 2019 в 03:14
поделиться

Не думаю, что есть. Вы можете сделать его строковым и провести сравнение (String.Compare) , установив для значения ignoreCase значение true.

1
ответ дан 1 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: