Автор решил запилить парсер JSON на Rust с нуля, чтобы на практике прочувствовать структуры, енумы и сопоставление с образцом.
Начал с теории: struct для группировки данных, enum для вариантов вроде объекта, массива или строки, а match - чтобы все это красиво разбирать. Потом написал токенизатор, который жрет строку символов и выдаёт токены: фигурные скобки, двоеточия, строки с эскейп-последовательностями, числа и ключевые слова. А дальше - парсер, который рекурсивно обходит эти токены и собирает их в тип JsonValue - енум с вариантами Object, Array, Str, Number, Bool и Null.
В итоге простой четырехсотстрочный код, который нормально переваривает вложенные структуры и даже юникодные эскейпы. В следующей серии напишем парсер TOML и разберемся с Result вместо всяких паник
Автора вообще много прикольных статей
05.05.2026
Похожее
08.08.2026
esp32 http2 сервер
Вот у людей времени дофига. Автор демонстрирует, как он запускает HTTP/2-серв...
06.08.2026
SteelMC
Чувак рассказал про свой SteelMC. Это Minecraft-сервер на Rust, который "блок за...
04.08.2026
Самодельные арены в Rust
В статье автор рассказывает про реализацию арен в Rust с нуля. Получилось такое ...
31.07.2026
GDPatch
GDPatch - это новый универсальный загрузчик модов для Godot 4.x, написанный на R...