-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2bd0d00
commit d6ef5bb
Showing
1 changed file
with
19 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# C++ Zero Cost Conf | ||
|
||
## JSON in C++: escaping and serialization | ||
|
||
Using JSON escaping as a context we will explore: | ||
* UTF-8, Unicode, and minimal implementation to support them (a.k.a. what you need to know but maybe don't); | ||
* how to account for different implementations using `contexpr` (considering performance); | ||
|
||
Looking at JSON serialization/stringification we'll touch: | ||
* ways to iterate over elements in JSON document with account for recursion; | ||
* nuance of serializing floating point numbers; | ||
* error reporting and nuances of exception types (in the context of serializing strings); | ||
* serializing elements of unordered map in sorted order. | ||
|
||
And a bit more. | ||
|
||
**Slides:** | ||
* **[PDF](JSON in C++-escaping and serialization.pdf)** | ||
* **[PPTX](JSON in C++-escaping and serialization.pptx)** |