Тип доклада: Доклад
JSON в C++: трюки, хаки и Unicode
Обсудим (почти) всё, что касается JSON и что нужно для работы с ним в C++:
- Спроектируем C++ тип для работы с JSON-значениями, пройдемся по дизайну типов, вспомним и внимательно посмотрим на стандартные контейнеры,
std::variant
, и попробуем сделать интерфейс, который легко использовать правильно и сложно использовать неправильно. - Углубимся в спецификацию JSON и реализуем экранирование строк (escaping), посмотрим на подводные камни на пересечении JSON и Unicode.
- Реализуем достаточно гибкую сериализацию (serialization/stringification).
- На закуску добавим поддержку C++ аллокаторов.
После доклада у вас будет глубокое понимание JSON (в том числе спецификации) и вариантов, как это всё «готовить».