Files
json/home/releases/index.html
T
2026-06-30 16:20:35 +00:00

1 line
105 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Niels Lohmann"><link href="https://json.nlohmann.me/home/releases/" rel="canonical"><link href=../exceptions/ rel=prev><link href=../design_goals/ rel=next><link rel=icon href=../../assets/images/favicon.png><meta name=generator content="mkdocs-1.6.1, mkdocs-material-9.7.6"><title>Releases - JSON for Modern C++</title><link rel=stylesheet href=../../assets/stylesheets/main.484c7ddc.min.css><link rel=stylesheet href=../../assets/stylesheets/palette.ab4e12ef.min.css><link rel="stylesheet" href="../../assets/external/fonts.googleapis.com/css.61a430c9.css"><style>:root{--md-text-font:"Roboto";--md-code-font:"JetBrains Mono"}</style><link rel=stylesheet href=../../css/custom.css><script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script></head> <body dir=ltr data-md-color-scheme=default data-md-color-primary=indigo data-md-color-accent=indigo> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#releases class=md-skip> Skip to content </a> </div> <div data-md-component=announce> </div> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Header> <a href=../.. title="JSON for Modern C++" class="md-header__button md-logo" aria-label="JSON for Modern C++" data-md-component=logo> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> JSON for Modern C++ </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> Releases </span> </div> </div> </div> <form class=md-header__option data-md-component=palette> <input class=md-option data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme=default data-md-color-primary=indigo data-md-color-accent=indigo aria-label="Switch to dark mode" type=radio name=__palette id=__palette_0> <label class="md-header__button md-icon" title="Switch to dark mode" for=__palette_1 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg> </label> <input class=md-option data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme=slate data-md-color-primary=indigo data-md-color-accent=indigo aria-label="Switch to light mode" type=radio name=__palette id=__palette_1> <label class="md-header__button md-icon" title="Switch to light mode" for=__palette_0 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg> </label> </form> <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> </label> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Search placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </label> <nav class=md-search__options aria-label=Search> <button type=reset class="md-search__icon md-icon" title=Clear aria-label=Clear tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> </button> </nav> </form> <div class=md-search__output> <div class=md-search__scrollwrap tabindex=0 data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Initializing search </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <div class=md-header__source> <a href="https://github.com/nlohmann/json" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </div> <div class=md-source__repository> nlohmann/json </div> </a> </div> </nav> </header> <div class=md-container data-md-component=container> <nav class=md-tabs aria-label=Tabs data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class="md-tabs__item md-tabs__item--active"> <a href=../.. class=md-tabs__link> Home </a> </li> <li class=md-tabs__item> <a href=../../features/arbitrary_types/ class=md-tabs__link> Features </a> </li> <li class=md-tabs__item> <a href=../../integration/ class=md-tabs__link> Integration </a> </li> <li class=md-tabs__item> <a href=../../api/basic_json/ class=md-tabs__link> API Documentation </a> </li> <li class=md-tabs__item> <a href=../../community/ class=md-tabs__link> Community </a> </li> </ul> </div> </nav> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label=Navigation data-md-level=0> <label class=md-nav__title for=__drawer> <a href=../.. title="JSON for Modern C++" class="md-nav__button md-logo" aria-label="JSON for Modern C++" data-md-component=logo> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> JSON for Modern C++ </label> <div class=md-nav__source> <a href="https://github.com/nlohmann/json" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </div> <div class=md-source__repository> nlohmann/json </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_1 checked> <div class="md-nav__link md-nav__container"> <a href=../.. class="md-nav__link "> <span class=md-ellipsis> Home </span> </a> <label class="md-nav__link " for=__nav_1 id=__nav_1_label tabindex> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_1_label aria-expanded=true> <label class=md-nav__title for=__nav_1> <span class="md-nav__icon md-icon"></span> Home </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../license/ class=md-nav__link> <span class=md-ellipsis> License </span> </a> </li> <li class=md-nav__item> <a href=../faq/ class=md-nav__link> <span class=md-ellipsis> FAQ </span> </a> </li> <li class=md-nav__item> <a href=../exceptions/ class=md-nav__link> <span class=md-ellipsis> Exceptions </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <label class="md-nav__link md-nav__link--active" for=__toc> <span class=md-ellipsis> Releases </span> <span class="md-nav__icon md-icon"></span> </label> <a href=./ class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> Releases </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#v3120-2025-04-11 class=md-nav__link> <span class=md-ellipsis> v3.12.0 (2025-04-11) </span> </a> </li> <li class=md-nav__item> <a href=#v3113-2023-11-28 class=md-nav__link> <span class=md-ellipsis> v3.11.3 (2023-11-28) </span> </a> </li> <li class=md-nav__item> <a href=#v3112-2022-08-12 class=md-nav__link> <span class=md-ellipsis> v3.11.2 (2022-08-12) </span> </a> </li> <li class=md-nav__item> <a href=#v3111-2022-08-01 class=md-nav__link> <span class=md-ellipsis> v3.11.1 (2022-08-01) </span> </a> </li> <li class=md-nav__item> <a href=#v3110-2022-08-01 class=md-nav__link> <span class=md-ellipsis> v3.11.0 (2022-08-01) </span> </a> </li> <li class=md-nav__item> <a href=#v3105-2022-01-03 class=md-nav__link> <span class=md-ellipsis> v3.10.5 (2022-01-03) </span> </a> </li> <li class=md-nav__item> <a href=#v3104-2021-10-16 class=md-nav__link> <span class=md-ellipsis> v3.10.4 (2021-10-16) </span> </a> </li> <li class=md-nav__item> <a href=#v3103-2021-10-08 class=md-nav__link> <span class=md-ellipsis> v3.10.3 (2021-10-08) </span> </a> </li> <li class=md-nav__item> <a href=#v3102-2021-08-26 class=md-nav__link> <span class=md-ellipsis> v3.10.2 (2021-08-26) </span> </a> </li> <li class=md-nav__item> <a href=#v3101-2021-08-24 class=md-nav__link> <span class=md-ellipsis> v3.10.1 (2021-08-24) </span> </a> </li> <li class=md-nav__item> <a href=#v3100-2021-08-17 class=md-nav__link> <span class=md-ellipsis> v3.10.0 (2021-08-17) </span> </a> </li> <li class=md-nav__item> <a href=#v391-2020-08-06 class=md-nav__link> <span class=md-ellipsis> v3.9.1 (2020-08-06) </span> </a> </li> <li class=md-nav__item> <a href=#v390-2020-07-27 class=md-nav__link> <span class=md-ellipsis> v3.9.0 (2020-07-27) </span> </a> </li> <li class=md-nav__item> <a href=#v380-2020-06-14 class=md-nav__link> <span class=md-ellipsis> v3.8.0 (2020-06-14) </span> </a> </li> <li class=md-nav__item> <a href=#v373-2019-11-17 class=md-nav__link> <span class=md-ellipsis> v3.7.3 (2019-11-17) </span> </a> </li> <li class=md-nav__item> <a href=#v372-2019-11-10 class=md-nav__link> <span class=md-ellipsis> v3.7.2 (2019-11-10) </span> </a> </li> <li class=md-nav__item> <a href=#v371-2019-11-06 class=md-nav__link> <span class=md-ellipsis> v3.7.1 (2019-11-06) </span> </a> </li> <li class=md-nav__item> <a href=#v370-2019-07-28 class=md-nav__link> <span class=md-ellipsis> v3.7.0 (2019-07-28) </span> </a> </li> <li class=md-nav__item> <a href=#v361-2019-03-20 class=md-nav__link> <span class=md-ellipsis> v3.6.1 (2019-03-20) </span> </a> </li> <li class=md-nav__item> <a href=#v360-2019-03-20 class=md-nav__link> <span class=md-ellipsis> v3.6.0 (2019-03-20) </span> </a> </li> <li class=md-nav__item> <a href=#v350-2018-12-22 class=md-nav__link> <span class=md-ellipsis> v3.5.0 (2018-12-22) </span> </a> </li> <li class=md-nav__item> <a href=#v340-2018-10-30 class=md-nav__link> <span class=md-ellipsis> v3.4.0 (2018-10-30) </span> </a> </li> <li class=md-nav__item> <a href=#v330-2018-10-05 class=md-nav__link> <span class=md-ellipsis> v3.3.0 (2018-10-05) </span> </a> </li> <li class=md-nav__item> <a href=#v320-2018-08-20 class=md-nav__link> <span class=md-ellipsis> v3.2.0 (2018-08-20) </span> </a> </li> <li class=md-nav__item> <a href=#v312-2018-03-14 class=md-nav__link> <span class=md-ellipsis> v3.1.2 (2018-03-14) </span> </a> </li> <li class=md-nav__item> <a href=#v311-2018-02-13 class=md-nav__link> <span class=md-ellipsis> v3.1.1 (2018-02-13) </span> </a> </li> <li class=md-nav__item> <a href=#v310-2018-02-01 class=md-nav__link> <span class=md-ellipsis> v3.1.0 (2018-02-01) </span> </a> </li> <li class=md-nav__item> <a href=#v301-2017-12-29 class=md-nav__link> <span class=md-ellipsis> v3.0.1 (2017-12-29) </span> </a> </li> <li class=md-nav__item> <a href=#v300-2017-12-17 class=md-nav__link> <span class=md-ellipsis> v3.0.0 (2017-12-17) </span> </a> </li> <li class=md-nav__item> <a href=#v211-2017-02-25 class=md-nav__link> <span class=md-ellipsis> v2.1.1 (2017-02-25) </span> </a> </li> <li class=md-nav__item> <a href=#v210-2017-01-28 class=md-nav__link> <span class=md-ellipsis> v2.1.0 (2017-01-28) </span> </a> </li> <li class=md-nav__item> <a href=#v2010-2017-01-02 class=md-nav__link> <span class=md-ellipsis> v2.0.10 (2017-01-02) </span> </a> </li> <li class=md-nav__item> <a href=#v209-2016-12-16 class=md-nav__link> <span class=md-ellipsis> v2.0.9 (2016-12-16) </span> </a> </li> <li class=md-nav__item> <a href=#v208-2016-12-02 class=md-nav__link> <span class=md-ellipsis> v2.0.8 (2016-12-02) </span> </a> </li> <li class=md-nav__item> <a href=#v207-2016-11-02 class=md-nav__link> <span class=md-ellipsis> v2.0.7 (2016-11-02) </span> </a> </li> <li class=md-nav__item> <a href=#v206-2016-10-15 class=md-nav__link> <span class=md-ellipsis> v2.0.6 (2016-10-15) </span> </a> </li> <li class=md-nav__item> <a href=#v205-2016-09-14 class=md-nav__link> <span class=md-ellipsis> v2.0.5 (2016-09-14) </span> </a> </li> <li class=md-nav__item> <a href=#v204-2016-09-11 class=md-nav__link> <span class=md-ellipsis> v2.0.4 (2016-09-11) </span> </a> </li> <li class=md-nav__item> <a href=#v203-2016-08-31 class=md-nav__link> <span class=md-ellipsis> v2.0.3 (2016-08-31) </span> </a> </li> <li class=md-nav__item> <a href=#v202-2016-07-31 class=md-nav__link> <span class=md-ellipsis> v2.0.2 (2016-07-31) </span> </a> </li> <li class=md-nav__item> <a href=#v201-2016-06-28 class=md-nav__link> <span class=md-ellipsis> v2.0.1 (2016-06-28) </span> </a> </li> <li class=md-nav__item> <a href=#v200-2016-06-24 class=md-nav__link> <span class=md-ellipsis> v2.0.0 (2016-06-24) </span> </a> </li> <li class=md-nav__item> <a href=#v110-2016-01-24 class=md-nav__link> <span class=md-ellipsis> v1.1.0 (2016-01-24) </span> </a> </li> <li class=md-nav__item> <a href=#v100-2015-12-28 class=md-nav__link> <span class=md-ellipsis> v1.0.0 (2015-12-28) </span> </a> </li> <li class=md-nav__item> <a href=#see-also class=md-nav__link> <span class=md-ellipsis> See also </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../design_goals/ class=md-nav__link> <span class=md-ellipsis> Design goals </span> </a> </li> <li class=md-nav__item> <a href=../architecture/ class=md-nav__link> <span class=md-ellipsis> Architecture </span> </a> </li> <li class=md-nav__item> <a href=../customers/ class=md-nav__link> <span class=md-ellipsis> Customers </span> </a> </li> <li class=md-nav__item> <a href=../sponsors/ class=md-nav__link> <span class=md-ellipsis> Sponsors </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2> <label class=md-nav__link for=__nav_2 id=__nav_2_label tabindex=0> <span class=md-ellipsis> Features </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_2_label aria-expanded=false> <label class=md-nav__title for=__nav_2> <span class="md-nav__icon md-icon"></span> Features </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../features/arbitrary_types/ class=md-nav__link> <span class=md-ellipsis> Arbitrary Type Conversions </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2_2> <div class="md-nav__link md-nav__container"> <a href=../../features/binary_formats/ class="md-nav__link "> <span class=md-ellipsis> Binary Formats </span> </a> <label class="md-nav__link " for=__nav_2_2 id=__nav_2_2_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_2_2_label aria-expanded=false> <label class=md-nav__title for=__nav_2_2> <span class="md-nav__icon md-icon"></span> Binary Formats </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../features/binary_formats/bjdata/ class=md-nav__link> <span class=md-ellipsis> BJData </span> </a> </li> <li class=md-nav__item> <a href=../../features/binary_formats/bson/ class=md-nav__link> <span class=md-ellipsis> BSON </span> </a> </li> <li class=md-nav__item> <a href=../../features/binary_formats/cbor/ class=md-nav__link> <span class=md-ellipsis> CBOR </span> </a> </li> <li class=md-nav__item> <a href=../../features/binary_formats/messagepack/ class=md-nav__link> <span class=md-ellipsis> MessagePack </span> </a> </li> <li class=md-nav__item> <a href=../../features/binary_formats/ubjson/ class=md-nav__link> <span class=md-ellipsis> UBJSON </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../features/binary_values/ class=md-nav__link> <span class=md-ellipsis> Binary Values </span> </a> </li> <li class=md-nav__item> <a href=../../features/comments/ class=md-nav__link> <span class=md-ellipsis> Comments </span> </a> </li> <li class=md-nav__item> <a href=../../features/trailing_commas/ class=md-nav__link> <span class=md-ellipsis> Trailing Commas </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2_6> <div class="md-nav__link md-nav__container"> <a href=../../features/element_access/ class="md-nav__link "> <span class=md-ellipsis> Element Access </span> </a> <label class="md-nav__link " for=__nav_2_6 id=__nav_2_6_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_2_6_label aria-expanded=false> <label class=md-nav__title for=__nav_2_6> <span class="md-nav__icon md-icon"></span> Element Access </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../features/element_access/unchecked_access/ class=md-nav__link> <span class=md-ellipsis> Unchecked access: operator[] </span> </a> </li> <li class=md-nav__item> <a href=../../features/element_access/checked_access/ class=md-nav__link> <span class=md-ellipsis> Checked access: at </span> </a> </li> <li class=md-nav__item> <a href=../../features/element_access/default_value/ class=md-nav__link> <span class=md-ellipsis> Access with default value: value </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../features/iterators/ class=md-nav__link> <span class=md-ellipsis> Iterators </span> </a> </li> <li class=md-nav__item> <a href=../../features/json_pointer/ class=md-nav__link> <span class=md-ellipsis> JSON Pointer </span> </a> </li> <li class=md-nav__item> <a href=../../features/json_patch/ class=md-nav__link> <span class=md-ellipsis> JSON Patch and Diff </span> </a> </li> <li class=md-nav__item> <a href=../../features/merge_patch/ class=md-nav__link> <span class=md-ellipsis> JSON Merge Patch </span> </a> </li> <li class=md-nav__item> <a href=../../features/modules/ class=md-nav__link> <span class=md-ellipsis> Modules </span> </a> </li> <li class=md-nav__item> <a href=../../features/namespace/ class=md-nav__link> <span class=md-ellipsis> nlohmann Namespace </span> </a> </li> <li class=md-nav__item> <a href=../../features/object_order/ class=md-nav__link> <span class=md-ellipsis> Object Order </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2_14> <div class="md-nav__link md-nav__container"> <a href=../../features/parsing/ class="md-nav__link "> <span class=md-ellipsis> Parsing </span> </a> <label class="md-nav__link " for=__nav_2_14 id=__nav_2_14_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_2_14_label aria-expanded=false> <label class=md-nav__title for=__nav_2_14> <span class="md-nav__icon md-icon"></span> Parsing </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../features/parsing/json_lines/ class=md-nav__link> <span class=md-ellipsis> JSON Lines </span> </a> </li> <li class=md-nav__item> <a href=../../features/parsing/parse_exceptions/ class=md-nav__link> <span class=md-ellipsis> Parsing and Exceptions </span> </a> </li> <li class=md-nav__item> <a href=../../features/parsing/parser_callbacks/ class=md-nav__link> <span class=md-ellipsis> Parser Callbacks </span> </a> </li> <li class=md-nav__item> <a href=../../features/parsing/sax_interface/ class=md-nav__link> <span class=md-ellipsis> SAX Interface </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../features/assertions/ class=md-nav__link> <span class=md-ellipsis> Runtime Assertions </span> </a> </li> <li class=md-nav__item> <a href=../../features/enum_conversion/ class=md-nav__link> <span class=md-ellipsis> Specializing enum conversion </span> </a> </li> <li class=md-nav__item> <a href=../../features/macros/ class=md-nav__link> <span class=md-ellipsis> Supported Macros </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2_18> <div class="md-nav__link md-nav__container"> <a href=../../features/types/ class="md-nav__link "> <span class=md-ellipsis> Types </span> </a> <label class="md-nav__link " for=__nav_2_18 id=__nav_2_18_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_2_18_label aria-expanded=false> <label class=md-nav__title for=__nav_2_18> <span class="md-nav__icon md-icon"></span> Types </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../features/types/number_handling/ class=md-nav__link> <span class=md-ellipsis> Number Handling </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3> <div class="md-nav__link md-nav__container"> <a href=../../integration/ class="md-nav__link "> <span class=md-ellipsis> Integration </span> </a> <label class="md-nav__link " for=__nav_3 id=__nav_3_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_3_label aria-expanded=false> <label class=md-nav__title for=__nav_3> <span class="md-nav__icon md-icon"></span> Integration </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../integration/migration_guide/ class=md-nav__link> <span class=md-ellipsis> Migration Guide </span> </a> </li> <li class=md-nav__item> <a href=../../integration/cmake/ class=md-nav__link> <span class=md-ellipsis> CMake </span> </a> </li> <li class=md-nav__item> <a href=../../integration/package_managers/ class=md-nav__link> <span class=md-ellipsis> Package Managers </span> </a> </li> <li class=md-nav__item> <a href=../../integration/pkg-config/ class=md-nav__link> <span class=md-ellipsis> Pkg-config </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4> <label class=md-nav__link for=__nav_4 id=__nav_4_label tabindex=0> <span class=md-ellipsis> API Documentation </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4> <span class="md-nav__icon md-icon"></span> API Documentation </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_1> <div class="md-nav__link md-nav__container"> <a href=../../api/basic_json/ class="md-nav__link "> <span class=md-ellipsis> basic_json </span> </a> <label class="md-nav__link " for=__nav_4_1 id=__nav_4_1_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_1_label aria-expanded=false> <label class=md-nav__title for=__nav_4_1> <span class="md-nav__icon md-icon"></span> basic_json </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/basic_json/basic_json/ class=md-nav__link> <span class=md-ellipsis> (Constructor) </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/~basic_json/ class=md-nav__link> <span class=md-ellipsis> (Destructor) </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/accept/ class=md-nav__link> <span class=md-ellipsis> accept </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/array/ class=md-nav__link> <span class=md-ellipsis> array </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/array_t/ class=md-nav__link> <span class=md-ellipsis> array_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/at/ class=md-nav__link> <span class=md-ellipsis> at </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/back/ class=md-nav__link> <span class=md-ellipsis> back </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/begin/ class=md-nav__link> <span class=md-ellipsis> begin </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/binary/ class=md-nav__link> <span class=md-ellipsis> binary </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/binary_t/ class=md-nav__link> <span class=md-ellipsis> binary_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/boolean_t/ class=md-nav__link> <span class=md-ellipsis> boolean_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/cbegin/ class=md-nav__link> <span class=md-ellipsis> cbegin </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/cbor_tag_handler_t/ class=md-nav__link> <span class=md-ellipsis> cbor_tag_handler_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/cend/ class=md-nav__link> <span class=md-ellipsis> cend </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/clear/ class=md-nav__link> <span class=md-ellipsis> clear </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/contains/ class=md-nav__link> <span class=md-ellipsis> contains </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/count/ class=md-nav__link> <span class=md-ellipsis> count </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/crbegin/ class=md-nav__link> <span class=md-ellipsis> crbegin </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/crend/ class=md-nav__link> <span class=md-ellipsis> crend </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/default_object_comparator_t/ class=md-nav__link> <span class=md-ellipsis> default_object_comparator_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/diff/ class=md-nav__link> <span class=md-ellipsis> diff </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/dump/ class=md-nav__link> <span class=md-ellipsis> dump </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/emplace/ class=md-nav__link> <span class=md-ellipsis> emplace </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/emplace_back/ class=md-nav__link> <span class=md-ellipsis> emplace_back </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/empty/ class=md-nav__link> <span class=md-ellipsis> empty </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/end/ class=md-nav__link> <span class=md-ellipsis> end </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/end_pos/ class=md-nav__link> <span class=md-ellipsis> end_pos </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/erase/ class=md-nav__link> <span class=md-ellipsis> erase </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/error_handler_t/ class=md-nav__link> <span class=md-ellipsis> error_handler_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/exception/ class=md-nav__link> <span class=md-ellipsis> exception </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/find/ class=md-nav__link> <span class=md-ellipsis> find </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/flatten/ class=md-nav__link> <span class=md-ellipsis> flatten </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/from_bjdata/ class=md-nav__link> <span class=md-ellipsis> from_bjdata </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/from_bson/ class=md-nav__link> <span class=md-ellipsis> from_bson </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/from_cbor/ class=md-nav__link> <span class=md-ellipsis> from_cbor </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/from_msgpack/ class=md-nav__link> <span class=md-ellipsis> from_msgpack </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/from_ubjson/ class=md-nav__link> <span class=md-ellipsis> from_ubjson </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/front/ class=md-nav__link> <span class=md-ellipsis> front </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get/ class=md-nav__link> <span class=md-ellipsis> get </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get_allocator/ class=md-nav__link> <span class=md-ellipsis> get_allocator </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get_binary/ class=md-nav__link> <span class=md-ellipsis> get_binary </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get_ptr/ class=md-nav__link> <span class=md-ellipsis> get_ptr </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get_ref/ class=md-nav__link> <span class=md-ellipsis> get_ref </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/get_to/ class=md-nav__link> <span class=md-ellipsis> get_to </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/std_hash/ class=md-nav__link> <span class=md-ellipsis> std::hash&lt;basic_json&gt; </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/input_format_t/ class=md-nav__link> <span class=md-ellipsis> input_format_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/insert/ class=md-nav__link> <span class=md-ellipsis> insert </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/invalid_iterator/ class=md-nav__link> <span class=md-ellipsis> invalid_iterator </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_array/ class=md-nav__link> <span class=md-ellipsis> is_array </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_binary/ class=md-nav__link> <span class=md-ellipsis> is_binary </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_boolean/ class=md-nav__link> <span class=md-ellipsis> is_boolean </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_discarded/ class=md-nav__link> <span class=md-ellipsis> is_discarded </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_null/ class=md-nav__link> <span class=md-ellipsis> is_null </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_number/ class=md-nav__link> <span class=md-ellipsis> is_number </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_number_float/ class=md-nav__link> <span class=md-ellipsis> is_number_float </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_number_integer/ class=md-nav__link> <span class=md-ellipsis> is_number_integer </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_number_unsigned/ class=md-nav__link> <span class=md-ellipsis> is_number_unsigned </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_object/ class=md-nav__link> <span class=md-ellipsis> is_object </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_primitive/ class=md-nav__link> <span class=md-ellipsis> is_primitive </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_string/ class=md-nav__link> <span class=md-ellipsis> is_string </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/is_structured/ class=md-nav__link> <span class=md-ellipsis> is_structured </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/items/ class=md-nav__link> <span class=md-ellipsis> items </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/json_base_class_t/ class=md-nav__link> <span class=md-ellipsis> json_base_class_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/json_serializer/ class=md-nav__link> <span class=md-ellipsis> json_serializer </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/max_size/ class=md-nav__link> <span class=md-ellipsis> max_size </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/meta/ class=md-nav__link> <span class=md-ellipsis> meta </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/merge_patch/ class=md-nav__link> <span class=md-ellipsis> merge_patch </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/number_float_t/ class=md-nav__link> <span class=md-ellipsis> number_float_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/number_integer_t/ class=md-nav__link> <span class=md-ellipsis> number_integer_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/number_unsigned_t/ class=md-nav__link> <span class=md-ellipsis> number_unsigned_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/object/ class=md-nav__link> <span class=md-ellipsis> object </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/object_comparator_t/ class=md-nav__link> <span class=md-ellipsis> object_comparator_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/object_t/ class=md-nav__link> <span class=md-ellipsis> object_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_ValueType/ class=md-nav__link> <span class=md-ellipsis> operator ValueType </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_value_t/ class=md-nav__link> <span class=md-ellipsis> operator value_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator%5B%5D/ class=md-nav__link> <span class=md-ellipsis> operator[] </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator%3D/ class=md-nav__link> <span class=md-ellipsis> operator= </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator%2B%3D/ class=md-nav__link> <span class=md-ellipsis> operator+= </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_eq/ class=md-nav__link> <span class=md-ellipsis> operator== </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_ne/ class=md-nav__link> <span class=md-ellipsis> operator!= </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_lt/ class=md-nav__link> <span class=md-ellipsis> operator< </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_gt/ class=md-nav__link> <span class=md-ellipsis> operator> </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_le/ class=md-nav__link> <span class=md-ellipsis> operator<= </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_ge/ class=md-nav__link> <span class=md-ellipsis> operator>= </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/operator_spaceship/ class=md-nav__link> <span class=md-ellipsis> operator<=> </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/out_of_range/ class=md-nav__link> <span class=md-ellipsis> out_of_range </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/other_error/ class=md-nav__link> <span class=md-ellipsis> other_error </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/parse/ class=md-nav__link> <span class=md-ellipsis> parse </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/parse_error/ class=md-nav__link> <span class=md-ellipsis> parse_error </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/parse_event_t/ class=md-nav__link> <span class=md-ellipsis> parse_event_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/parser_callback_t/ class=md-nav__link> <span class=md-ellipsis> parser_callback_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/patch/ class=md-nav__link> <span class=md-ellipsis> patch </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/patch_inplace/ class=md-nav__link> <span class=md-ellipsis> patch_inplace </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/push_back/ class=md-nav__link> <span class=md-ellipsis> push_back </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/rbegin/ class=md-nav__link> <span class=md-ellipsis> rbegin </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/rend/ class=md-nav__link> <span class=md-ellipsis> rend </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/sax_parse/ class=md-nav__link> <span class=md-ellipsis> sax_parse </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/size/ class=md-nav__link> <span class=md-ellipsis> size </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/start_pos/ class=md-nav__link> <span class=md-ellipsis> start_pos </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/string_t/ class=md-nav__link> <span class=md-ellipsis> string_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/swap/ class=md-nav__link> <span class=md-ellipsis> swap </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/std_swap/ class=md-nav__link> <span class=md-ellipsis> std::swap&lt;basic_json&gt; </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_bjdata/ class=md-nav__link> <span class=md-ellipsis> to_bjdata </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_bson/ class=md-nav__link> <span class=md-ellipsis> to_bson </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_cbor/ class=md-nav__link> <span class=md-ellipsis> to_cbor </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_msgpack/ class=md-nav__link> <span class=md-ellipsis> to_msgpack </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_string/ class=md-nav__link> <span class=md-ellipsis> to_string </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/to_ubjson/ class=md-nav__link> <span class=md-ellipsis> to_ubjson </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/type/ class=md-nav__link> <span class=md-ellipsis> type </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/type_error/ class=md-nav__link> <span class=md-ellipsis> type_error </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/type_name/ class=md-nav__link> <span class=md-ellipsis> type_name </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/unflatten/ class=md-nav__link> <span class=md-ellipsis> unflatten </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/update/ class=md-nav__link> <span class=md-ellipsis> update </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/value/ class=md-nav__link> <span class=md-ellipsis> value </span> </a> </li> <li class=md-nav__item> <a href=../../api/basic_json/value_t/ class=md-nav__link> <span class=md-ellipsis> value_t </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_2> <div class="md-nav__link md-nav__container"> <a href=../../api/byte_container_with_subtype/ class="md-nav__link "> <span class=md-ellipsis> byte_container_with_subtype </span> </a> <label class="md-nav__link " for=__nav_4_2 id=__nav_4_2_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_2> <span class="md-nav__icon md-icon"></span> byte_container_with_subtype </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/byte_container_with_subtype/byte_container_with_subtype/ class=md-nav__link> <span class=md-ellipsis> (constructor) </span> </a> </li> <li class=md-nav__item> <a href=../../api/byte_container_with_subtype/clear_subtype/ class=md-nav__link> <span class=md-ellipsis> clear_subtype </span> </a> </li> <li class=md-nav__item> <a href=../../api/byte_container_with_subtype/has_subtype/ class=md-nav__link> <span class=md-ellipsis> has_subtype </span> </a> </li> <li class=md-nav__item> <a href=../../api/byte_container_with_subtype/set_subtype/ class=md-nav__link> <span class=md-ellipsis> set_subtype </span> </a> </li> <li class=md-nav__item> <a href=../../api/byte_container_with_subtype/subtype/ class=md-nav__link> <span class=md-ellipsis> subtype </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3> <div class="md-nav__link md-nav__container"> <a href=../../api/adl_serializer/ class="md-nav__link "> <span class=md-ellipsis> adl_serializer </span> </a> <label class="md-nav__link " for=__nav_4_3 id=__nav_4_3_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3> <span class="md-nav__icon md-icon"></span> adl_serializer </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/adl_serializer/from_json/ class=md-nav__link> <span class=md-ellipsis> from_json </span> </a> </li> <li class=md-nav__item> <a href=../../api/adl_serializer/to_json/ class=md-nav__link> <span class=md-ellipsis> to_json </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../api/json/ class=md-nav__link> <span class=md-ellipsis> json </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_5> <div class="md-nav__link md-nav__container"> <a href=../../api/json_pointer/ class="md-nav__link "> <span class=md-ellipsis> json_pointer </span> </a> <label class="md-nav__link " for=__nav_4_5 id=__nav_4_5_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_5_label aria-expanded=false> <label class=md-nav__title for=__nav_4_5> <span class="md-nav__icon md-icon"></span> json_pointer </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/json_pointer/json_pointer/ class=md-nav__link> <span class=md-ellipsis> (Constructor) </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/back/ class=md-nav__link> <span class=md-ellipsis> back </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/empty/ class=md-nav__link> <span class=md-ellipsis> empty </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/front/ class=md-nav__link> <span class=md-ellipsis> front </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/operator_string_t/ class=md-nav__link> <span class=md-ellipsis> operator string_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/operator_eq/ class=md-nav__link> <span class=md-ellipsis> operator== </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/operator_ne/ class=md-nav__link> <span class=md-ellipsis> operator!= </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/operator_slash/ class=md-nav__link> <span class=md-ellipsis> operator/ </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/operator_slasheq/ class=md-nav__link> <span class=md-ellipsis> operator/= </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/parent_pointer/ class=md-nav__link> <span class=md-ellipsis> parent_pointer </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/pop_back/ class=md-nav__link> <span class=md-ellipsis> pop_back </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/pop_front/ class=md-nav__link> <span class=md-ellipsis> pop_front </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/push_back/ class=md-nav__link> <span class=md-ellipsis> push_back </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/push_front/ class=md-nav__link> <span class=md-ellipsis> push_front </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/string_t/ class=md-nav__link> <span class=md-ellipsis> string_t </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_pointer/to_string/ class=md-nav__link> <span class=md-ellipsis> to_string </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_6> <div class="md-nav__link md-nav__container"> <a href=../../api/json_sax/ class="md-nav__link "> <span class=md-ellipsis> json_sax </span> </a> <label class="md-nav__link " for=__nav_4_6 id=__nav_4_6_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_6_label aria-expanded=false> <label class=md-nav__title for=__nav_4_6> <span class="md-nav__icon md-icon"></span> json_sax </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/json_sax/binary/ class=md-nav__link> <span class=md-ellipsis> binary </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/boolean/ class=md-nav__link> <span class=md-ellipsis> boolean </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/end_array/ class=md-nav__link> <span class=md-ellipsis> end_array </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/end_object/ class=md-nav__link> <span class=md-ellipsis> end_object </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/key/ class=md-nav__link> <span class=md-ellipsis> key </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/null/ class=md-nav__link> <span class=md-ellipsis> null </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/number_float/ class=md-nav__link> <span class=md-ellipsis> number_float </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/number_integer/ class=md-nav__link> <span class=md-ellipsis> number_integer </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/number_unsigned/ class=md-nav__link> <span class=md-ellipsis> number_unsigned </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/parse_error/ class=md-nav__link> <span class=md-ellipsis> parse_error </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/start_array/ class=md-nav__link> <span class=md-ellipsis> start_array </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/start_object/ class=md-nav__link> <span class=md-ellipsis> start_object </span> </a> </li> <li class=md-nav__item> <a href=../../api/json_sax/string/ class=md-nav__link> <span class=md-ellipsis> string </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../../api/operator_ltlt/ class=md-nav__link> <span class=md-ellipsis> operator<<(basic_json), operator<<(json_pointer) </span> </a> </li> <li class=md-nav__item> <a href=../../api/operator_gtgt/ class=md-nav__link> <span class=md-ellipsis> operator>>(basic_json) </span> </a> </li> <li class=md-nav__item> <a href=../../api/operator_literal_json/ class=md-nav__link> <span class=md-ellipsis> operator""_json </span> </a> </li> <li class=md-nav__item> <a href=../../api/operator_literal_json_pointer/ class=md-nav__link> <span class=md-ellipsis> operator""_json_pointer </span> </a> </li> <li class=md-nav__item> <a href=../../api/ordered_json/ class=md-nav__link> <span class=md-ellipsis> ordered_json </span> </a> </li> <li class=md-nav__item> <a href=../../api/ordered_map/ class=md-nav__link> <span class=md-ellipsis> ordered_map </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_13> <div class="md-nav__link md-nav__container"> <a href=../../api/macros/ class="md-nav__link "> <span class=md-ellipsis> macros </span> </a> <label class="md-nav__link " for=__nav_4_13 id=__nav_4_13_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_13_label aria-expanded=false> <label class=md-nav__title for=__nav_4_13> <span class="md-nav__icon md-icon"></span> macros </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../api/macros/json_assert/ class=md-nav__link> <span class=md-ellipsis> JSON_ASSERT </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_brace_init_copy_semantics/ class=md-nav__link> <span class=md-ellipsis> JSON_BRACE_INIT_COPY_SEMANTICS </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_throw_user/ class=md-nav__link> <span class=md-ellipsis> JSON_CATCH_USER, JSON_THROW_USER, JSON_TRY_USER </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_diagnostics/ class=md-nav__link> <span class=md-ellipsis> JSON_DIAGNOSTICS </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_diagnostic_positions/ class=md-nav__link> <span class=md-ellipsis> JSON_DIAGNOSTIC_POSITIONS </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_disable_enum_serialization/ class=md-nav__link> <span class=md-ellipsis> JSON_DISABLE_ENUM_SERIALIZATION </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_has_cpp_11/ class=md-nav__link> <span class=md-ellipsis> JSON_HAS_CPP_11, JSON_HAS_CPP_14, JSON_HAS_CPP_17, JSON_HAS_CPP_20 </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_has_filesystem/ class=md-nav__link> <span class=md-ellipsis> JSON_HAS_EXPERIMENTAL_FILESYSTEM, JSON_HAS_FILESYSTEM </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_has_ranges/ class=md-nav__link> <span class=md-ellipsis> JSON_HAS_RANGES </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_has_static_rtti/ class=md-nav__link> <span class=md-ellipsis> JSON_HAS_STATIC_RTTI </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_has_three_way_comparison/ class=md-nav__link> <span class=md-ellipsis> JSON_HAS_THREE_WAY_COMPARISON </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_noexception/ class=md-nav__link> <span class=md-ellipsis> JSON_NOEXCEPTION </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_no_io/ class=md-nav__link> <span class=md-ellipsis> JSON_NO_IO </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_skip_library_version_check/ class=md-nav__link> <span class=md-ellipsis> JSON_SKIP_LIBRARY_VERSION_CHECK </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_skip_unsupported_compiler_check/ class=md-nav__link> <span class=md-ellipsis> JSON_SKIP_UNSUPPORTED_COMPILER_CHECK </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_use_global_udls/ class=md-nav__link> <span class=md-ellipsis> JSON_USE_GLOBAL_UDLS </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_use_implicit_conversions/ class=md-nav__link> <span class=md-ellipsis> JSON_USE_IMPLICIT_CONVERSIONS </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/json_use_legacy_discarded_value_comparison/ class=md-nav__link> <span class=md-ellipsis> JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_define_derived_type/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_define_type_intrusive/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_DEFINE_TYPE_INTRUSIVE, NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_define_type_non_intrusive/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_define_type_with_names/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_namespace/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_NAMESPACE </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_namespace_begin/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_NAMESPACE_BEGIN, NLOHMANN_JSON_NAMESPACE_END </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_namespace_no_version/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_NAMESPACE_NO_VERSION </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_serialize_enum/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_SERIALIZE_ENUM </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_serialize_enum_strict/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_SERIALIZE_ENUM_STRICT </span> </a> </li> <li class=md-nav__item> <a href=../../api/macros/nlohmann_json_version_major/ class=md-nav__link> <span class=md-ellipsis> NLOHMANN_JSON_VERSION_MAJOR, NLOHMANN_JSON_VERSION_MINOR, NLOHMANN_JSON_VERSION_PATCH </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5> <div class="md-nav__link md-nav__container"> <a href=../../community/ class="md-nav__link "> <span class=md-ellipsis> Community </span> </a> <label class="md-nav__link " for=__nav_5 id=__nav_5_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_5_label aria-expanded=false> <label class=md-nav__title for=__nav_5> <span class="md-nav__icon md-icon"></span> Community </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../community/code_of_conduct/ class=md-nav__link> <span class=md-ellipsis> Code of Conduct </span> </a> </li> <li class=md-nav__item> <a href=../../community/contribution_guidelines/ class=md-nav__link> <span class=md-ellipsis> Contribution Guidelines </span> </a> </li> <li class=md-nav__item> <a href=../../community/quality_assurance/ class=md-nav__link> <span class=md-ellipsis> Quality assurance </span> </a> </li> <li class=md-nav__item> <a href=../../community/governance/ class=md-nav__link> <span class=md-ellipsis> Governance </span> </a> </li> <li class=md-nav__item> <a href=../../community/security_policy/ class=md-nav__link> <span class=md-ellipsis> Security Policy </span> </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component=sidebar data-md-type=toc> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#v3120-2025-04-11 class=md-nav__link> <span class=md-ellipsis> v3.12.0 (2025-04-11) </span> </a> </li> <li class=md-nav__item> <a href=#v3113-2023-11-28 class=md-nav__link> <span class=md-ellipsis> v3.11.3 (2023-11-28) </span> </a> </li> <li class=md-nav__item> <a href=#v3112-2022-08-12 class=md-nav__link> <span class=md-ellipsis> v3.11.2 (2022-08-12) </span> </a> </li> <li class=md-nav__item> <a href=#v3111-2022-08-01 class=md-nav__link> <span class=md-ellipsis> v3.11.1 (2022-08-01) </span> </a> </li> <li class=md-nav__item> <a href=#v3110-2022-08-01 class=md-nav__link> <span class=md-ellipsis> v3.11.0 (2022-08-01) </span> </a> </li> <li class=md-nav__item> <a href=#v3105-2022-01-03 class=md-nav__link> <span class=md-ellipsis> v3.10.5 (2022-01-03) </span> </a> </li> <li class=md-nav__item> <a href=#v3104-2021-10-16 class=md-nav__link> <span class=md-ellipsis> v3.10.4 (2021-10-16) </span> </a> </li> <li class=md-nav__item> <a href=#v3103-2021-10-08 class=md-nav__link> <span class=md-ellipsis> v3.10.3 (2021-10-08) </span> </a> </li> <li class=md-nav__item> <a href=#v3102-2021-08-26 class=md-nav__link> <span class=md-ellipsis> v3.10.2 (2021-08-26) </span> </a> </li> <li class=md-nav__item> <a href=#v3101-2021-08-24 class=md-nav__link> <span class=md-ellipsis> v3.10.1 (2021-08-24) </span> </a> </li> <li class=md-nav__item> <a href=#v3100-2021-08-17 class=md-nav__link> <span class=md-ellipsis> v3.10.0 (2021-08-17) </span> </a> </li> <li class=md-nav__item> <a href=#v391-2020-08-06 class=md-nav__link> <span class=md-ellipsis> v3.9.1 (2020-08-06) </span> </a> </li> <li class=md-nav__item> <a href=#v390-2020-07-27 class=md-nav__link> <span class=md-ellipsis> v3.9.0 (2020-07-27) </span> </a> </li> <li class=md-nav__item> <a href=#v380-2020-06-14 class=md-nav__link> <span class=md-ellipsis> v3.8.0 (2020-06-14) </span> </a> </li> <li class=md-nav__item> <a href=#v373-2019-11-17 class=md-nav__link> <span class=md-ellipsis> v3.7.3 (2019-11-17) </span> </a> </li> <li class=md-nav__item> <a href=#v372-2019-11-10 class=md-nav__link> <span class=md-ellipsis> v3.7.2 (2019-11-10) </span> </a> </li> <li class=md-nav__item> <a href=#v371-2019-11-06 class=md-nav__link> <span class=md-ellipsis> v3.7.1 (2019-11-06) </span> </a> </li> <li class=md-nav__item> <a href=#v370-2019-07-28 class=md-nav__link> <span class=md-ellipsis> v3.7.0 (2019-07-28) </span> </a> </li> <li class=md-nav__item> <a href=#v361-2019-03-20 class=md-nav__link> <span class=md-ellipsis> v3.6.1 (2019-03-20) </span> </a> </li> <li class=md-nav__item> <a href=#v360-2019-03-20 class=md-nav__link> <span class=md-ellipsis> v3.6.0 (2019-03-20) </span> </a> </li> <li class=md-nav__item> <a href=#v350-2018-12-22 class=md-nav__link> <span class=md-ellipsis> v3.5.0 (2018-12-22) </span> </a> </li> <li class=md-nav__item> <a href=#v340-2018-10-30 class=md-nav__link> <span class=md-ellipsis> v3.4.0 (2018-10-30) </span> </a> </li> <li class=md-nav__item> <a href=#v330-2018-10-05 class=md-nav__link> <span class=md-ellipsis> v3.3.0 (2018-10-05) </span> </a> </li> <li class=md-nav__item> <a href=#v320-2018-08-20 class=md-nav__link> <span class=md-ellipsis> v3.2.0 (2018-08-20) </span> </a> </li> <li class=md-nav__item> <a href=#v312-2018-03-14 class=md-nav__link> <span class=md-ellipsis> v3.1.2 (2018-03-14) </span> </a> </li> <li class=md-nav__item> <a href=#v311-2018-02-13 class=md-nav__link> <span class=md-ellipsis> v3.1.1 (2018-02-13) </span> </a> </li> <li class=md-nav__item> <a href=#v310-2018-02-01 class=md-nav__link> <span class=md-ellipsis> v3.1.0 (2018-02-01) </span> </a> </li> <li class=md-nav__item> <a href=#v301-2017-12-29 class=md-nav__link> <span class=md-ellipsis> v3.0.1 (2017-12-29) </span> </a> </li> <li class=md-nav__item> <a href=#v300-2017-12-17 class=md-nav__link> <span class=md-ellipsis> v3.0.0 (2017-12-17) </span> </a> </li> <li class=md-nav__item> <a href=#v211-2017-02-25 class=md-nav__link> <span class=md-ellipsis> v2.1.1 (2017-02-25) </span> </a> </li> <li class=md-nav__item> <a href=#v210-2017-01-28 class=md-nav__link> <span class=md-ellipsis> v2.1.0 (2017-01-28) </span> </a> </li> <li class=md-nav__item> <a href=#v2010-2017-01-02 class=md-nav__link> <span class=md-ellipsis> v2.0.10 (2017-01-02) </span> </a> </li> <li class=md-nav__item> <a href=#v209-2016-12-16 class=md-nav__link> <span class=md-ellipsis> v2.0.9 (2016-12-16) </span> </a> </li> <li class=md-nav__item> <a href=#v208-2016-12-02 class=md-nav__link> <span class=md-ellipsis> v2.0.8 (2016-12-02) </span> </a> </li> <li class=md-nav__item> <a href=#v207-2016-11-02 class=md-nav__link> <span class=md-ellipsis> v2.0.7 (2016-11-02) </span> </a> </li> <li class=md-nav__item> <a href=#v206-2016-10-15 class=md-nav__link> <span class=md-ellipsis> v2.0.6 (2016-10-15) </span> </a> </li> <li class=md-nav__item> <a href=#v205-2016-09-14 class=md-nav__link> <span class=md-ellipsis> v2.0.5 (2016-09-14) </span> </a> </li> <li class=md-nav__item> <a href=#v204-2016-09-11 class=md-nav__link> <span class=md-ellipsis> v2.0.4 (2016-09-11) </span> </a> </li> <li class=md-nav__item> <a href=#v203-2016-08-31 class=md-nav__link> <span class=md-ellipsis> v2.0.3 (2016-08-31) </span> </a> </li> <li class=md-nav__item> <a href=#v202-2016-07-31 class=md-nav__link> <span class=md-ellipsis> v2.0.2 (2016-07-31) </span> </a> </li> <li class=md-nav__item> <a href=#v201-2016-06-28 class=md-nav__link> <span class=md-ellipsis> v2.0.1 (2016-06-28) </span> </a> </li> <li class=md-nav__item> <a href=#v200-2016-06-24 class=md-nav__link> <span class=md-ellipsis> v2.0.0 (2016-06-24) </span> </a> </li> <li class=md-nav__item> <a href=#v110-2016-01-24 class=md-nav__link> <span class=md-ellipsis> v1.1.0 (2016-01-24) </span> </a> </li> <li class=md-nav__item> <a href=#v100-2015-12-28 class=md-nav__link> <span class=md-ellipsis> v1.0.0 (2015-12-28) </span> </a> </li> <li class=md-nav__item> <a href=#see-also class=md-nav__link> <span class=md-ellipsis> See also </span> </a> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> <a href="https://github.com/nlohmann/json/edit/develop/docs/mkdocs/docs/home/releases.md" title="Edit this page" class="md-content__button md-icon" rel="edit"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg> </a> <a href="https://github.com/nlohmann/json/raw/develop/docs/mkdocs/docs/home/releases.md" title="View source of this page" class="md-content__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg> </a> <h1 id=releases>Releases<a class=headerlink href=#releases title="Permanent link">&para;</a></h1> <p>This page summarizes the notable changes of every release and links to the relevant documentation. The <strong>complete release notes</strong> — including all changes, the download files, and their checksums — are published on the <a href="https://github.com/nlohmann/json/releases">GitHub releases page</a>.</p> <h2 id=v3120-2025-04-11>v3.12.0 (2025-04-11)<a class=headerlink href=#v3120-2025-04-11 title="Permanent link">&para;</a></h2> <p>Fixes bugs found in 3.11.3 and adds several features. All changes are backward-compatible.</p> <ul> <li>Adds diagnostic byte positions via <a href=../../api/macros/json_diagnostic_positions/ ><code>JSON_DIAGNOSTIC_POSITIONS</code></a>, exposed through the new <a href=../../api/basic_json/start_pos/ ><code>start_pos</code></a> and <a href=../../api/basic_json/end_pos/ ><code>end_pos</code></a> member functions.</li> <li>Makes the <a href=../../features/arbitrary_types/#simplify-your-life-with-macros>conversion macros</a> templated (so they also work with <a href=../../api/ordered_json/ ><code>ordered_json</code></a>) and adds <a href=../../api/macros/nlohmann_define_derived_type/ ><code>NLOHMANN_DEFINE_DERIVED_TYPE</code></a> for derived classes.</li> <li>Adds <code>std::optional</code> support (C++17) and lets <a href=../../api/basic_json/patch/ ><code>patch</code></a>, <a href=../../api/basic_json/diff/ ><code>diff</code></a>, and <a href=../../api/basic_json/flatten/ ><code>flatten</code></a> work with arbitrary string types.</li> <li>Extends the <a href=../../features/binary_formats/ >binary formats</a>: <a href=../../features/binary_formats/bjdata/ ><abbr title="Binary JData">BJData</abbr></a> draft 3 and unsigned 64-bit integers for <a href=../../features/binary_formats/bson/ ><abbr title="Binary JSON">BSON</abbr></a>.</li> <li>Adds multidimensional C-array conversion and <abbr title="Unicode Transformation Format">UTF</abbr>-8 encoded <code>std::filesystem::path</code> conversions, and lowers the minimum <a href=../../integration/cmake/ >CMake</a> version to allow CMake 4.0.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.12.0">Full release notes</a>.</p> <h2 id=v3113-2023-11-28>v3.11.3 (2023-11-28)<a class=headerlink href=#v3113-2023-11-28 title="Permanent link">&para;</a></h2> <p>Adds features and fixes bugs found in 3.11.2. All changes are backward-compatible.</p> <ul> <li>Adds a <a href=../../api/basic_json/json_base_class_t/ >custom base class</a> as a node customization point.</li> <li>Adds serialization-only <a href=../../features/macros/ >conversion macros</a> (<code>NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE</code> and <code>NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE</code>) and a clearer parse error for empty input.</li> <li>Adds <a href=../../integration/package_managers/#bazel>Bazel</a> and <a href=../../integration/package_managers/#swift-package-manager>Swift Package Manager</a> build support.</li> <li>Fixes custom allocators, a memory leak in <a href=../../api/adl_serializer/to_json/ ><code>adl_serializer</code></a>'s <code>to_json</code>, initializer-list construction when <code>size_type</code> is not <code>int</code>, and many compiler warnings.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.11.3">Full release notes</a>.</p> <h2 id=v3112-2022-08-12>v3.11.2 (2022-08-12)<a class=headerlink href=#v3112-2022-08-12 title="Permanent link">&para;</a></h2> <p>Fixes bugs found in 3.11.1 and restructures the namespace. All changes are backward-compatible.</p> <ul> <li>Fixes the <a href=../../api/basic_json/value/ ><code>value</code></a> function (broken for strings, size types, and <code>nullptr</code> in 3.11.0) and makes <code>json_fwd.hpp</code> self-contained.</li> <li>Restores using <a href=../../api/json_pointer/ ><code>json_pointer</code></a> as a key in associative containers and comparing it with strings.</li> <li>Restructures the inline <a href=../../features/namespace/ >namespace</a> and allows disabling the version component, and avoids heap allocations in the <a href=../../features/binary_formats/bjdata/ ><abbr title="Binary JData">BJData</abbr></a> parser.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.11.2">Full release notes</a>.</p> <h2 id=v3111-2022-08-01>v3.11.1 (2022-08-01)<a class=headerlink href=#v3111-2022-08-01 title="Permanent link">&para;</a></h2> <p>Fixes a regression from 3.11.0. All changes are backward-compatible.</p> <ul> <li>Restores the global <a href=../../api/macros/json_use_global_udls/ >user-defined string literals</a> <a href=../../api/operator_literal_json/ ><code>operator""_json</code></a> and <a href=../../api/operator_literal_json_pointer/ ><code>operator""_json_pointer</code></a>, which 3.11.0 had moved into a namespace by default.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.11.1">Full release notes</a>.</p> <h2 id=v3110-2022-08-01>v3.11.0 (2022-08-01)<a class=headerlink href=#v3110-2022-08-01 title="Permanent link">&para;</a></h2> <p>One of the largest releases ever. All changes are backward-compatible.</p> <ul> <li>Allows <code>std::string_view</code> as object keys in <a href=../../api/basic_json/at/ ><code>at</code></a>, <a href=../../api/basic_json/operator%5B%5D/ ><code>operator[]</code></a>, <a href=../../api/basic_json/value/ ><code>value</code></a>, <a href=../../api/basic_json/erase/ ><code>erase</code></a>, <a href=../../api/basic_json/find/ ><code>find</code></a>, <a href=../../api/basic_json/contains/ ><code>contains</code></a>, and <a href=../../api/basic_json/count/ ><code>count</code></a>.</li> <li>Adds the <a href=../../features/binary_formats/bjdata/ ><abbr title="Binary JData">BJData</abbr></a> binary format (the fifth supported format).</li> <li>Improves C++20 support, including <a href=../../api/basic_json/operator_spaceship/ ><code>operator&lt;=&gt;</code></a> and <code>&lt;ranges&gt;</code>-compatible iterators.</li> <li>Adds a versioned, ABI-tagged inline <a href=../../features/namespace/ >namespace</a> (<a href=../../api/macros/nlohmann_json_namespace/ ><code>NLOHMANN_JSON_NAMESPACE</code></a>) and the option to move the UDLs out of the global namespace (<a href=../../api/macros/json_use_global_udls/ ><code>JSON_USE_GLOBAL_UDLS</code></a>).</li> <li>Adds <a href=../../api/basic_json/patch_inplace/ ><code>patch_inplace</code></a>, default values for the <a href=../../features/arbitrary_types/#simplify-your-life-with-macros>conversion macros</a>, and an option to disable enum serialization (<a href=../../api/macros/json_disable_enum_serialization/ ><code>JSON_DISABLE_ENUM_SERIALIZATION</code></a>).</li> </ul> <p>This release introduced a UDL regression that was fixed in <a href="https://github.com/nlohmann/json/releases/tag/v3.11.1">3.11.1</a>. <a href="https://github.com/nlohmann/json/releases/tag/v3.11.0">Full release notes</a>.</p> <h2 id=v3105-2022-01-03>v3.10.5 (2022-01-03)<a class=headerlink href=#v3105-2022-01-03 title="Permanent link">&para;</a></h2> <p>Bug-fix release. All changes are backward-compatible.</p> <ul> <li>Guards the <code>std::filesystem</code> conversions behind compiler-support checks (<a href=../../api/macros/json_has_filesystem/ ><code>JSON_HAS_FILESYSTEM</code></a>), which can be set to <code>0</code> to disable them altogether.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.10.5">Full release notes</a>.</p> <h2 id=v3104-2021-10-16>v3.10.4 (2021-10-16)<a class=headerlink href=#v3104-2021-10-16 title="Permanent link">&para;</a></h2> <p>Fixes regressions introduced in 3.10.0. All changes are backward-compatible.</p> <ul> <li>Fixes the <code>std::filesystem::path</code> conversion (which could trigger a stack overflow and broke compilation on Windows).</li> <li>Fixes compilation for types with an explicit defaulted constructor and for code relying on the return values of <code>std::find</code> and <code>std::remove</code>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.10.4">Full release notes</a>.</p> <h2 id=v3103-2021-10-08>v3.10.3 (2021-10-08)<a class=headerlink href=#v3103-2021-10-08 title="Permanent link">&para;</a></h2> <p>Fixes more regressions from 3.10.0. All changes are backward-compatible.</p> <ul> <li>Fixes <a href=../../api/macros/json_diagnostics/ >extended-diagnostics</a> assertions triggered by <a href=../../api/basic_json/update/ ><code>update</code></a> and by inserting into arrays.</li> <li>Supports custom allocators when writing binary formats into a <code>std::vector</code>, and allows conversion from types that only provide <code>begin()</code>/<code>end()</code>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.10.3">Full release notes</a>.</p> <h2 id=v3102-2021-08-26>v3.10.2 (2021-08-26)<a class=headerlink href=#v3102-2021-08-26 title="Permanent link">&para;</a></h2> <p>Re-release of 3.10.1, whose Git tag pointed at the wrong commit due to a bug in the release script. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v3.10.2">Full release notes</a>.</p> <h2 id=v3101-2021-08-24>v3.10.1 (2021-08-24)<a class=headerlink href=#v3101-2021-08-24 title="Permanent link">&para;</a></h2> <p>Fixes a regression from 3.10.0. All changes are backward-compatible.</p> <ul> <li>Fixes an <a href=../../api/macros/json_diagnostics/ >extended-diagnostics</a> assertion triggered when used with <a href=../../api/ordered_json/ ><code>ordered_json</code></a>, and hardens the GDB pretty-printer.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.10.1">Full release notes</a>.</p> <h2 id=v3100-2021-08-17>v3.10.0 (2021-08-17)<a class=headerlink href=#v3100-2021-08-17 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds <a href=../../api/macros/json_diagnostics/ >extended diagnostic messages</a> (<a href=../../api/macros/json_diagnostics/ ><code>JSON_DIAGNOSTICS</code></a>) that prepend a <abbr title="JavaScript Object Notation">JSON</abbr> pointer to exception messages to pinpoint the offending value.</li> <li>Adds a GDB pretty-printer and a <a href=../../api/basic_json/cbor_tag_handler_t/ ><code>cbor_tag_handler_t</code></a> <code>store</code> option to keep <abbr title="Concise Binary Object Representation">CBOR</abbr> tags as binary subtypes.</li> <li>Supports containers with non-default-constructible types and parsing from <code>std::byte</code>.</li> <li>Adds <a href=../../api/macros/json_no_io/ ><code>JSON_NO_IO</code></a> to exclude the I/O headers and the <a href=../../api/macros/json_has_cpp_11/ ><code>JSON_HAS_CPP_*</code></a> macros to override the detected C++ standard.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.10.0">Full release notes</a>.</p> <h2 id=v391-2020-08-06>v3.9.1 (2020-08-06)<a class=headerlink href=#v391-2020-08-06 title="Permanent link">&para;</a></h2> <p>Fixes two regressions from 3.9.0. All changes are backward-compatible.</p> <ul> <li>Accepts consecutive <a href=../../features/comments/ >comments</a> and completes the <a href=../../api/ordered_json/ ><code>ordered_json</code></a> interface (e.g. <code>ordered_json::parse</code>).</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.9.1">Full release notes</a>.</p> <h2 id=v390-2020-07-27>v3.9.0 (2020-07-27)<a class=headerlink href=#v390-2020-07-27 title="Permanent link">&para;</a></h2> <p>Feature release adding four long-requested features. All changes are backward-compatible.</p> <ul> <li>Optional <a href=../../features/comments/ >comment</a> parsing in <a href=../../api/basic_json/parse/ ><code>parse</code></a> via the <code>ignore_comments</code> parameter.</li> <li><a href=../../api/ordered_json/ ><code>ordered_json</code></a> to preserve the <a href=../../features/object_order/ >insertion order</a> of object keys.</li> <li>An option to switch off <a href=../../api/macros/json_use_implicit_conversions/ >implicit conversions</a>.</li> <li>The <a href=../../features/arbitrary_types/#simplify-your-life-with-macros><code>NLOHMANN_DEFINE_TYPE_*</code></a> convenience macros, plus high-precision-number support for <a href=../../features/binary_formats/ubjson/ ><abbr title="Universal Binary JSON">UBJSON</abbr></a> and <abbr title="Concise Binary Object Representation">CBOR</abbr> tag handling.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.9.0">Full release notes</a>.</p> <h2 id=v380-2020-06-14>v3.8.0 (2020-06-14)<a class=headerlink href=#v380-2020-06-14 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Introduces a <a href=../../features/binary_values/ >binary value</a> type that is read from and written to <a href=../../features/binary_formats/cbor/ ><abbr title="Concise Binary Object Representation">CBOR</abbr></a>, <a href=../../features/binary_formats/bson/ ><abbr title="Binary JSON">BSON</abbr></a>, and <a href=../../features/binary_formats/messagepack/ >MessagePack</a>, and can be shared between formats.</li> <li>Generalizes the input adapters to read from any <code>LegacyInputIterator</code> container (310 % faster parsing).</li> <li>Fixes <a href=../../api/basic_json/contains/ ><code>contains</code></a> for <abbr title="JavaScript Object Notation">JSON</abbr> pointers and makes the binary <a href=../../api/basic_json/from_cbor/ ><code>from_cbor</code></a>/<a href=../../api/basic_json/from_msgpack/ ><code>from_msgpack</code></a>/etc. functions respect <code>allow_exceptions</code>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.8.0">Full release notes</a>.</p> <h2 id=v373-2019-11-17>v3.7.3 (2019-11-17)<a class=headerlink href=#v373-2019-11-17 title="Permanent link">&para;</a></h2> <p>Fixes a regression from 3.7.2 that could yield quadratic complexity in destructor calls. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v3.7.3">Full release notes</a>.</p> <h2 id=v372-2019-11-10>v3.7.2 (2019-11-10)<a class=headerlink href=#v372-2019-11-10 title="Permanent link">&para;</a></h2> <p>Fixes a stack overflow for deeply nested input by making the destructor iterative; parsing is now bounded only by available memory. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v3.7.2">Full release notes</a>.</p> <h2 id=v371-2019-11-06>v3.7.1 (2019-11-06)<a class=headerlink href=#v371-2019-11-06 title="Permanent link">&para;</a></h2> <p>Bug-fix release. All changes are backward-compatible.</p> <ul> <li>Fixes a segmentation fault when serializing the <code>std::int64_t</code> minimum value and fixes <a href=../../api/basic_json/contains/ ><code>contains</code></a> for <abbr title="JavaScript Object Notation">JSON</abbr> pointers.</li> <li>Allows <a href=../../api/basic_json/items/ ><code>items</code></a> with a custom string type and makes <code>json_pointer::back</code> <code>const</code>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.7.1">Full release notes</a>.</p> <h2 id=v370-2019-07-28>v3.7.0 (2019-07-28)<a class=headerlink href=#v370-2019-07-28 title="Permanent link">&para;</a></h2> <p>Convenience features and house-keeping. All changes are backward-compatible.</p> <ul> <li>Adds a <a href=../../api/basic_json/contains/ ><code>contains</code></a> overload that checks a <abbr title="JavaScript Object Notation">JSON</abbr> pointer without throwing, a generic <code>to_string</code>, and a return value for <a href=../../api/basic_json/emplace_back/ ><code>emplace_back</code></a>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.7.0">Full release notes</a>.</p> <h2 id=v361-2019-03-20>v3.6.1 (2019-03-20)<a class=headerlink href=#v361-2019-03-20 title="Permanent link">&para;</a></h2> <p>Fixes a regression (<abbr title="GNU Compiler Collection">GCC</abbr> 7/8 compilation) and a <code>&lt;Windows.h&gt;</code> build error introduced in 3.6.0. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v3.6.1">Full release notes</a>.</p> <h2 id=v360-2019-03-20>v3.6.0 (2019-03-20)<a class=headerlink href=#v360-2019-03-20 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Reworks the <a href=../../features/json_pointer/ ><abbr title="JavaScript Object Notation">JSON</abbr> pointer</a> interface (<code>operator/</code>, <code>push_back</code>, <code>parent_pointer</code>, …).</li> <li>Adds a <a href=../../api/basic_json/contains/ ><code>contains</code></a> function to test for an object key and greatly improves the performance of integer serialization.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.6.0">Full release notes</a>.</p> <h2 id=v350-2018-12-22>v3.5.0 (2018-12-22)<a class=headerlink href=#v350-2018-12-22 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds structured-binding support via the <a href=../../api/basic_json/items/ ><code>items</code></a> function and reading from <code>FILE*</code> in the <a href=../../api/basic_json/parse/ ><code>parse</code></a> function.</li> <li>Fixes the <code>eofbit</code> handling on input streams and a bug in the <abbr title="Binary JSON">BSON</abbr> <abbr title="Simple API for XML">SAX</abbr> parser.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.5.0">Full release notes</a>.</p> <h2 id=v340-2018-10-30>v3.4.0 (2018-10-30)<a class=headerlink href=#v340-2018-10-30 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds <a href=../../features/binary_formats/bson/ ><abbr title="Binary JSON">BSON</abbr></a> read/write support.</li> <li>Adds configurable Unicode error handlers to <a href=../../api/basic_json/dump/ ><code>dump</code></a> (throw, replace with U+FFFD, or ignore) and the <a href=../../api/macros/nlohmann_json_serialize_enum/ ><code>NLOHMANN_JSON_SERIALIZE_ENUM</code></a> macro for <a href=../../features/enum_conversion/ >enum conversion</a>.</li> <li>Improves parse-error messages with line/column positions and context.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.4.0">Full release notes</a>.</p> <h2 id=v330-2018-10-05>v3.3.0 (2018-10-05)<a class=headerlink href=#v330-2018-10-05 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds <abbr title="GNU Compiler Collection">GCC</abbr> 4.8 support, the <a href=../../api/basic_json/get_to/ ><code>get_to</code></a> function, and an overhauled and documented <a href=../../integration/cmake/ >CMake</a> integration.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.3.0">Full release notes</a>.</p> <h2 id=v320-2018-08-20>v3.2.0 (2018-08-20)<a class=headerlink href=#v320-2018-08-20 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds a <a href=../../features/parsing/sax_interface/ ><abbr title="Simple API for XML">SAX</abbr> interface</a> and a non-recursive parser.</li> <li>Adds parsing from wide-string types (<code>std::wstring</code>, <code>std::u16string</code>, <code>std::u32string</code>) and <code>std::string_view</code> (C++17), and round-tripping of <code>std::map</code>/<code>std::unordered_map</code> with non-string keys.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.2.0">Full release notes</a>.</p> <h2 id=v312-2018-03-14>v3.1.2 (2018-03-14)<a class=headerlink href=#v312-2018-03-14 title="Permanent link">&para;</a></h2> <p>Bug-fix release. All changes are backward-compatible.</p> <ul> <li>Fixes a memory leak in the parser callback and adds user-defined string-type support to the parser and serializer.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.1.2">Full release notes</a>.</p> <h2 id=v311-2018-02-13>v3.1.1 (2018-02-13)<a class=headerlink href=#v311-2018-02-13 title="Permanent link">&para;</a></h2> <p>Bug-fix release. All changes are backward-compatible.</p> <ul> <li>Fixes parsing of indefinite-length <abbr title="Concise Binary Object Representation">CBOR</abbr> strings, a user-defined conversion to vector types, and overflow detection for <abbr title="Universal Binary JSON">UBJSON</abbr> containers.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.1.1">Full release notes</a>.</p> <h2 id=v310-2018-02-01>v3.1.0 (2018-02-01)<a class=headerlink href=#v310-2018-02-01 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds <a href=../../features/binary_formats/ubjson/ ><abbr title="Universal Binary JSON">UBJSON</abbr></a> read/write support and <a href=../../features/merge_patch/ ><abbr title="JavaScript Object Notation">JSON</abbr> Merge Patch</a> via <a href=../../api/basic_json/merge_patch/ ><code>merge_patch</code></a>.</li> <li>Switches to the Grisu2 algorithm for short, round-trippable floating-point output, and splits the header into <a href=../../integration/ >multiple files</a> with a forward-declaration header.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.1.0">Full release notes</a>.</p> <h2 id=v301-2017-12-29>v3.0.1 (2017-12-29)<a class=headerlink href=#v301-2017-12-29 title="Permanent link">&para;</a></h2> <p>Fixes small issues in the <a href=../../features/json_pointer/ ><abbr title="JavaScript Object Notation">JSON</abbr> Pointer</a> and <a href=../../features/json_patch/ ><abbr title="JavaScript Object Notation">JSON</abbr> Patch</a> implementations (invalid "copy" targets and non-integer array indices). All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v3.0.1">Full release notes</a>.</p> <h2 id=v300-2017-12-17>v3.0.0 (2017-12-17)<a class=headerlink href=#v300-2017-12-17 title="Permanent link">&para;</a></h2> <p>First 3.x release — a major release with breaking changes (see the <a href=../../integration/migration_guide/ >migration guide</a>).</p> <ul> <li>Introduces user-defined <a href=../exceptions/ >exceptions</a> (<code>json::exception</code> and subtypes, each with an identifier).</li> <li>Adds a non-throwing <a href=../../api/basic_json/accept/ ><code>accept</code></a> function and an <code>allow_exceptions</code> flag for <a href=../../api/basic_json/parse/ ><code>parse</code></a>, and an <a href=../../api/basic_json/update/ ><code>update</code></a> function to merge objects.</li> <li>Adds streaming for <abbr title="Concise Binary Object Representation">CBOR</abbr> and MessagePack and allows storing <abbr title="Not a Number">NaN</abbr>/infinity.</li> <li>Non-<abbr title="Unicode Transformation Format">UTF</abbr>-8 strings now throw on serialization, and the iterator category changed to bidirectional.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v3.0.0">Full release notes</a>.</p> <h2 id=v211-2017-02-25>v2.1.1 (2017-02-25)<a class=headerlink href=#v211-2017-02-25 title="Permanent link">&para;</a></h2> <p>Bug-fix release. All changes are backward-compatible.</p> <ul> <li>Makes number parsing and serialization locale-independent with correct floating-point round-tripping; released files are now GPG-signed.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v2.1.1">Full release notes</a>.</p> <h2 id=v210-2017-01-28>v2.1.0 (2017-01-28)<a class=headerlink href=#v210-2017-01-28 title="Permanent link">&para;</a></h2> <p>Feature release. All changes are backward-compatible.</p> <ul> <li>Adds conversions from and to <a href=../../features/arbitrary_types/ >arbitrary user-defined types</a> via <code>to_json</code>/<code>from_json</code>, the <a href=../../api/basic_json/meta/ ><code>meta</code></a> function, and the option to switch off exceptions (<a href=../../api/macros/json_noexception/ ><code>JSON_NOEXCEPTION</code></a>).</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v2.1.0">Full release notes</a>.</p> <h2 id=v2010-2017-01-02>v2.0.10 (2017-01-02)<a class=headerlink href=#v2010-2017-01-02 title="Permanent link">&para;</a></h2> <p>Fixes several security-relevant bugs in the <abbr title="Concise Binary Object Representation">CBOR</abbr> and MessagePack parsers found by OSS-Fuzz. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.10">Full release notes</a>.</p> <h2 id=v209-2016-12-16>v2.0.9 (2016-12-16)<a class=headerlink href=#v209-2016-12-16 title="Permanent link">&para;</a></h2> <p>Adds the <a href=../../features/binary_formats/cbor/ ><abbr title="Concise Binary Object Representation">CBOR</abbr></a> and <a href=../../features/binary_formats/messagepack/ >MessagePack</a> binary formats. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.9">Full release notes</a>.</p> <h2 id=v208-2016-12-02>v2.0.8 (2016-12-02)<a class=headerlink href=#v208-2016-12-02 title="Permanent link">&para;</a></h2> <p>Adds the <a href=../../api/basic_json/emplace/ ><code>emplace</code></a> and <a href=../../api/basic_json/emplace_back/ ><code>emplace_back</code></a> functions and improves parsing and serialization performance. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.8">Full release notes</a>.</p> <h2 id=v207-2016-11-02>v2.0.7 (2016-11-02)<a class=headerlink href=#v207-2016-11-02 title="Permanent link">&para;</a></h2> <p>Fixes several parser bugs found through the "Parsing <abbr title="JavaScript Object Notation">JSON</abbr> is a Minefield" study (short files, encoding detection, surrogate pairs). All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.7">Full release notes</a>.</p> <h2 id=v206-2016-10-15>v2.0.6 (2016-10-15)<a class=headerlink href=#v206-2016-10-15 title="Permanent link">&para;</a></h2> <p>Fixes <a href=../../api/basic_json/operator%5B%5D/ ><code>operator[]</code></a> for <a href=../../features/json_pointer/ ><abbr title="JavaScript Object Notation">JSON</abbr> pointers</a> so that it creates missing values like the other overloads. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.6">Full release notes</a>.</p> <h2 id=v205-2016-09-14>v2.0.5 (2016-09-14)<a class=headerlink href=#v205-2016-09-14 title="Permanent link">&para;</a></h2> <p>Fixes a remaining stream end-of-file detection bug in the parser. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.5">Full release notes</a>.</p> <h2 id=v204-2016-09-11>v2.0.4 (2016-09-11)<a class=headerlink href=#v204-2016-09-11 title="Permanent link">&para;</a></h2> <p>Fixes stream end-of-file detection in the parser. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.4">Full release notes</a>.</p> <h2 id=v203-2016-08-31>v2.0.3 (2016-08-31)<a class=headerlink href=#v203-2016-08-31 title="Permanent link">&para;</a></h2> <p>Generalizes the parser to accept any contiguous sequence of one-byte elements and deprecates the input-stream constructor in favor of the <a href=../../api/basic_json/parse/ ><code>parse</code></a> function. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.3">Full release notes</a>.</p> <h2 id=v202-2016-07-31>v2.0.2 (2016-07-31)<a class=headerlink href=#v202-2016-07-31 title="Permanent link">&para;</a></h2> <p>Overhauls the parser (now rejecting unescaped control characters), tightens the class invariants, and cleans up the code. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.2">Full release notes</a>.</p> <h2 id=v201-2016-06-28>v2.0.1 (2016-06-28)<a class=headerlink href=#v201-2016-06-28 title="Permanent link">&para;</a></h2> <p>Fixes a performance regression in the <a href=../../api/basic_json/dump/ ><code>dump</code></a> function by adjusting the stream locale once per serialization. All changes are backward-compatible. <a href="https://github.com/nlohmann/json/releases/tag/v2.0.1">Full release notes</a>.</p> <h2 id=v200-2016-06-24>v2.0.0 (2016-06-24)<a class=headerlink href=#v200-2016-06-24 title="Permanent link">&para;</a></h2> <p>Feature release with a minor (potentially non-backward-compatible) <abbr title="Application Programming Interfaces">API</abbr> change from added <code>noexcept</code> and <code>constexpr</code> specifiers.</p> <ul> <li>Adds <a href=../../features/json_pointer/ ><abbr title="JavaScript Object Notation">JSON</abbr> Pointer</a> support in <a href=../../api/basic_json/at/ ><code>at</code></a> and <a href=../../api/basic_json/operator%5B%5D/ ><code>operator[]</code></a>, plus <a href=../../api/basic_json/flatten/ ><code>flatten</code></a> and <a href=../../api/basic_json/unflatten/ ><code>unflatten</code></a>.</li> <li>Adds <a href=../../features/json_patch/ ><abbr title="JavaScript Object Notation">JSON</abbr> Patch</a> via <a href=../../api/basic_json/diff/ ><code>diff</code></a> and <a href=../../api/basic_json/patch/ ><code>patch</code></a>, unsigned 64-bit integer support, and locale-independent serialization.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v2.0.0">Full release notes</a>.</p> <h2 id=v110-2016-01-24>v1.1.0 (2016-01-24)<a class=headerlink href=#v110-2016-01-24 title="Permanent link">&para;</a></h2> <p>Bug-fix and feature release. All changes are backward-compatible.</p> <ul> <li>Improves floating-point round-tripping, adds a <code>get_ref</code> accessor for stored values, and introduces runtime <a href=../../features/assertions/ >assertions</a>.</li> </ul> <p><a href="https://github.com/nlohmann/json/releases/tag/v1.1.0">Full release notes</a>.</p> <h2 id=v100-2015-12-28>v1.0.0 (2015-12-28)<a class=headerlink href=#v100-2015-12-28 title="Permanent link">&para;</a></h2> <p>First official release. <a href="https://github.com/nlohmann/json/releases/tag/v1.0.0">Full release notes</a>.</p> <h2 id=see-also>See also<a class=headerlink href=#see-also title="Permanent link">&para;</a></h2> <ul> <li><a href=../../integration/migration_guide/ >Migration Guide</a> — how to future-proof your code for the next major version and replace deprecated functions.</li> </ul> <!-- https://squidfunk.github.io/mkdocs-material/reference/tooltips/#adding-a-glossary --> <aside class=md-source-file> <span class=md-source-file__fact> <span class=md-icon title="Last update"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg> </span> <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date" title="June 30, 2026 16:09:06 UTC">June 30, 2026</span> </span> </aside> </article> </div> <script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type=button class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg> Back to top </button> </main> <footer class=md-footer> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright &copy; 2013-2026 Niels Lohmann </div> </div> <div class=md-social> <a href="https://github.com/nlohmann" target="_blank" rel="noopener" title="github.com" class="md-social__link"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </a> <a href="https://www.linkedin.com/in/nielslohmann/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77m282.1 320h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg> </a> <a href="https://www.xing.com/profile/Niels_Lohmann" target="_blank" rel="noopener" title="www.xing.com" class="md-social__link"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 384 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3q.3 0 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1"/></svg> </a> <a href="https://www.paypal.me/nlohmann" target="_blank" rel="noopener" title="www.paypal.me" class="md-social__link"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 384 512"><!-- Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.8c-7.6 0-13.1-6.6-12.1-13.9L59.3 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2M357.6 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <script id=__config type=application/json>{"annotate": null, "base": "../..", "features": ["navigation.instant", "navigation.tracking", "navigation.tabs", "navigation.indexes", "navigation.top", "content.tabs.link", "content.action.edit", "content.action.view"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script> <script src=../../assets/javascripts/bundle.79ae519e.min.js></script> <script src="../../assets/external/cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.39674748.js"></script> </body> </html>