Тип доклада: Доклад

JSON в C++: трюки, хаки и Unicode

  • Доклад на русском языке

Обсудим (почти) всё, что касается JSON и что нужно для работы с ним в C++:

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

После доклада у вас будет глубокое понимание JSON (в том числе спецификации) и вариантов, как это всё «готовить».

Расписание