A modern C++ implementation of a handwritten JSON parser.
Built using recursive std::variant, std::optional and more. Supports objects, arrays, strings, numbers, booleans, and null with a clean and extensible design.
00:00 Intro
00:18 JSONValue
03:02 Arrays & Objects
06:05 Parser Utils
12:45 Parse Strings
18:00 Parse Arrays
26:11 Parse Objects
29:29 Parse Numbers
32:36 Parse Keywords
37:30 Debugging
41:22 Wrap Up