¿Escape de cadena JSON simple para C ++?

Tengo un programa muy simple que genera una cadena JSON simple que concatenar manualmente y generar a través de la secuencia std :: cout (la salida es así de simple) pero tengo cadenas que pueden contener comillas dobles, llaves y otros caracteres que podrían romper la cadena JSON. Por lo tanto, necesito una biblioteca (o una función más precisa) para escapar de las cadenas de acuerdo con el estándar JSON, lo más ligero posible, nada más y nada menos.

Encontré algunas bibliotecas que se utilizan para codificar objetos completos en JSON, pero teniendo en cuenta que mi programa es un archivo cpp de 900 líneas, prefiero no confiar en una biblioteca que sea varias veces más grande que mi programa solo para lograr algo tan simple como este.