mirror of
https://github.com/nlohmann/json.git
synced 2026-07-04 01:34:17 +00:00
1 line
105 KiB
HTML
1 line
105 KiB
HTML
<!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<basic_json> </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<basic_json> </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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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<=></code></a> and <code><ranges></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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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 (3–10 % 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">¶</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">¶</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">¶</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">¶</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">¶</a></h2> <p>Fixes a regression (<abbr title="GNU Compiler Collection">GCC</abbr> 7/8 compilation) and a <code><Windows.h></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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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">¶</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 © 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> |