1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/noear-snack3

06.03.2025 06:27
GitLife Service Account
  • В ONode при анализе строки с датой добавлена обработка trim()
  • Добавлен новый функционал StringDoubleToDecimal (сохраняет количество знаков после запятой)
  • Устранено исключение при десериализации пустых символов
  • При переименовании, если имена совпадают, действие не выполняется
  • Добавлена поддержка преобразования строки в число типа int (ранее поддерживалось только преобразование в long)
  • Добавлена поддержка преобразования любого числа в объект Date
Последнее сообщение коммита: Update 文章Snack3接口字典.md
06.03.2025 06:27
GitLife Service Account
  • Поддержка автоматического преобразования типа string в тип object при использовании виртуального класса
  • Устранение проблемы с распознаванием перечислений как типов enum при реализации интерфейсов
  • Автоматическое преобразование UUID в строковый формат при выводе
  • Устранение проблемы присваивания значений только-для-чтения свойств при десериализации
  • Добавление поддержки характеристики StringJsonToNode для метода ONode.loadObj()
Последнее сообщение коммита: 3.2.44
06.03.2025 06:26
GitLife Service Account
  • Добавлен метод ONode::isUndefined()
  • Добавлен метод ONode::exists(jpath)
  • Внесены изменения в поведение значения null для ключей, чтобы отличать его от isUndefined
  • Устранена проблема с ошибками при использовании ._ в jsonpath
Последнее сообщение коммита: 3.2.38
06.03.2025 06:26
GitLife Service Account
  • Добавление val автоматически приводит его к части коллекции (если принимается коллекция)
  • Исправлено проблемное поведение при преобразовании пустой строки "" в LocalDateTime
Последнее сообщение коммита: 3.2.35
06.03.2025 06:26
GitLife Service Account
  • Добавлено форматное управление для значения name
  • Изменён способ парсинга символов \
  • Исправлена проблема с появлением лишних пробелов в определённых случаях для значения name
Последнее сообщение коммита: Update 文章_Snack3之Jsonpath使用.md
06.03.2025 06:26
GitLife Service Account
  • Добавление передачи опций в jsonpath
  • Добавление поддержки десериализации LongAdder, DoubleAdder
Последнее сообщение коммита: 3.2.31
06.03.2025 06:26
GitLife Service Account
  • Добавлено @ONodeAttr(ignore, incNull)
  • Добавлена характеристика: Feature.TransferCompatible (поддержка обработки для обеспечения совместимости передачи)
  • Добавлена поддержка внедрения поля isFinal
  • Добавлена поддержка массива Properties
Последнее сообщение коммита: 3.2.29
06.03.2025 06:26
GitLife Service Account
  • Добавлена возможность взаимной конвертации с массивом Properties, сортировка перед конвертацией
  • Устранено отображение "\abc" как "\abc" в режиме по умолчанию (обработка перемещена в раздел браузера кодировки)
Последнее сообщение коммита: 3.2.24
06.03.2025 06:26
GitLife Service Account
  • Добавлена новая возможность UseSetter
  • Улучшено обработывание ошибок
  • При типе interface теперь поддерживается автоматическое преобразование строки в объект
Последнее сообщение коммита: 3.2.21
06.03.2025 06:26
GitLife Service Account
  • Улучшена способность взаимной конвертации с Properties
  • Добавлена возможность преобразования строки "true" в тип Boolean
  • Поддержана регистрозависимость для значений типа enum
Последнее сообщение коммита: 3.2.16
06.03.2025 06:26
GitLife Service Account
  • Добавьте обратно встроенный класс ParameterizedTypeImpl; иначе это будет сложно в JDK 17
  • Добавьте новую возможность Feature.DisThreadLocal
Последнее сообщение коммита: Update 文章Snack3接口字典.md
06.03.2025 06:26
GitLife Service Account
  • Добавлена поддержка сериализации и десериализации Kotlin data classes и JDK 14+ records
  • Добавлен интерфейс toObject()
  • Удалён класс ParameterizedTypeImpl, теперь используется встроенный
  • Добавлена поддержка типовых шаблонов, таких как List<List>
Последнее сообщение коммита: 3.2.10
06.03.2025 06:26
GitLife Service Account
  • Добавление более сложной работы с шаблонами
  • Добавление фильтрации для только-чтения полей
  • Добавление поддержки десериализации членов класса
Последнее сообщение коммита: Update UPDATE_LOG.md
06.03.2025 06:26
GitLife Service Account
  • Добавлен метод ONode::getRawString()
  • Добавлен метод ONode::getRawNumber()
  • Добавлен метод ONode::getRawBoolean()
  • Добавлен метод ONode::getRawDate()
  • Добавлен метод Options::getFeatures()
  • Добавлена аннотация @ONodeAttr в качестве замены старой аннотации @NodeName
  • Из Options удалены функциональные характеристики, оставлены только конфигурационные
  • Добавлен метод ONode::options(ops->...)
  • Удалены временные методы Act0, Act1, Fun0, Fun4
  • Добавлена более сложная передача типов с использованием generics
Последнее сообщение коммита: 3.2.4
06.03.2025 06:26
GitLife Service Account
  • Константы переименованы в Опции и оптимизированы детали

  • ONode::get(ключ) больше не автоматически добавляет узел в дерево документов; если требуется, используйте ONode::getOrNew(ключ)

  • Добавлена поддержка пользовательской кодировки и декодировки

import org.noear.snack.core.Options;

import java.util.Date;

public class DemoTest {
    public void test(UserDto user) {
        Options options = Options.def();
        options.addEncoder(Date.class, (data, node) -> {
            node.val().setNumber(data.getTime());
        });

        ONode oNode = ONode.loadObj(user, options);
    }
}
Последнее сообщение коммита: 3.2.0
06.03.2025 06:25
GitLife Service Account

Полностью преобразовано с использованием конструктора без параметров и операций с полями. Избегается возникновение вредоносных действий из-за внедрения данных.

Последнее сообщение коммита: Update README.md
06.03.2025 06:25
GitLife Service Account
  1. Измените хранение чисел в OValue на тип Number
Последнее сообщение коммита: 3.1.15
1
https://api.gitlife.ru/oschina-mirror/noear-snack3.git
git@api.gitlife.ru:oschina-mirror/noear-snack3.git
oschina-mirror
noear-snack3
noear-snack3