• Home
  • Raw
  • Download

Lines Matching +full:oss +full:- +full:fuzz +full:- +full:project +full:- +full:name

3 …ts/status/1acb366xfyg3qybk/branch/develop?svg=true)](https://ci.appveyor.com/project/nlohmann/json)
8 …tps://scan.coverity.com/projects/5550/badge.svg)](https://scan.coverity.com/projects/nlohmann-json)
9 [![Codacy Badge](https://app.codacy.com/project/badge/Grade/e0d1a9d5d6fd46fcb655c4cb930bb3e8)](http…
11 …g Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/json.svg)](https://bugs.chromi…
12 [![Try online](https://img.shields.io/badge/try-online-blue.svg)](https://wandbox.org/permlink/1mp1…
13 [![Documentation](https://img.shields.io/badge/docs-mkdocs-blue.svg)](https://json.nlohmann.me)
14 [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubuserconten…
16 …ging status](https://repology.org/badge/tiny-repos/nlohmann-json.svg)](https://repology.org/projec…
19 …ined.com/badge/resolution/nlohmann/json.svg)](https://isitmaintained.com/project/nlohmann/json "Av…
21 [![GitHub Sponsors](https://img.shields.io/badge/GitHub-Sponsors-ff69b4)](https://github.com/sponso…
25 - [Design goals](#design-goals)
26 - [Sponsors](#sponsors)
27 - [Support](#support) ([documentation](https://json.nlohmann.me), [FAQ](https://json.nlohmann.me/ho…
28 - [Examples](#examples)
29 - [Read JSON from a file](#read-json-from-a-file)
30 - [Creating `json` objects from JSON literals](#creating-json-objects-from-json-literals)
31 - [JSON as first-class data type](#json-as-first-class-data-type)
32 - [Serialization / Deserialization](#serialization--deserialization)
33 - [STL-like access](#stl-like-access)
34 - [Conversion from STL containers](#conversion-from-stl-containers)
35 - [JSON Pointer and JSON Patch](#json-pointer-and-json-patch)
36 - [JSON Merge Patch](#json-merge-patch)
37 - [Implicit conversions](#implicit-conversions)
38 - [Conversions to/from arbitrary types](#arbitrary-types-conversions)
39 - [Specializing enum conversion](#specializing-enum-conversion)
40- [Binary formats (BSON, CBOR, MessagePack, UBJSON, and BJData)](#binary-formats-bson-cbor-message…
41 - [Supported compilers](#supported-compilers)
42 - [Integration](#integration)
43 - [CMake](#cmake)
44 - [Package Managers](#package-managers)
45 - [Pkg-config](#pkg-config)
46 - [License](#license)
47 - [Contact](#contact)
48 - [Thanks](#thanks)
49 - [Used third-party tools](#used-third-party-tools)
50 - [Projects using JSON for Modern C++](#projects-using-json-for-modern-c)
51 - [Notes](#notes)
52 - [Execute unit tests](#execute-unit-tests)
58 - **Intuitive syntax**. In languages such as Python, JSON feels like a first class data type. We us…
60 - **Trivial integration**. Our whole code consists of a single header file [`json.hpp`](https://git…
62 - **Serious testing**. Our code is heavily [unit-tested](https://github.com/nlohmann/json/tree/deve…
66 - **Memory efficiency**. Each JSON object has an overhead of one pointer (the maximal size of a uni…
68 - **Speed**. There are certainly [faster JSON libraries](https://github.com/miloyip/nativejson-benc…
70 …(https://github.com/nlohmann/json/blob/master/.github/CONTRIBUTING.md#please-dont) for more inform…
79 …://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Codacy-logo-black.svg/320px-Codacy-logo-black…
83 - [Michael Hartmann](https://github.com/reFX-Mike)
84 - [Stefan Hagen](https://github.com/sthagen)
85 - [Steve Sperandeo](https://github.com/homer6)
86 - [Robert Jefe Lindstädt](https://github.com/eljefedelrodeodeljefe)
87 - [Steve Wagner](https://github.com/ciroque)
93 …) or the [**Q&A**](https://github.com/nlohmann/json/discussions/categories/q-a) section. If not, p…
101 There is also a [**docset**](https://github.com/Kapeli/Dash-User-Contributions/tree/master/docsets/…
131 Assume you want to create hard-code this literal JSON value in a file, as a `json` object:
151 // Using user-defined (raw) string literals
167 ### JSON as first-class data type
177 "name": "Niels",
203 j["name"] = "Niels";
221 {"name", "Niels"},
319 Note the library only supports UTF-8. When you store strings with different encodings in the librar…
354 … integral type of 1, 2 or 4 bytes, which will be interpreted as UTF-8, UTF-16 and UTF-32 respectiv…
417 The library uses a SAX-like interface with the following functions:
430 // called when a floating-point number is parsed; value and original string is passed
438 // called when an object or array begins or ends, resp. The number of elements is passed (or -1 if …
458 … `json` value - it is up to you to decide what to do with the SAX events. Furthermore, no exceptio…
460 ### STL-like access
479 // range-based for
591 Likewise, any associative key-value containers (`std::map`, `std::multimap`, `std::unordered_map`, …
613 …tf.org/html/rfc6902)) allows describing differences between two JSON values - effectively allowing…
736 std::string name;
746 j["name"] = p.name;
754 j["name"].get<std::string>(),
766 // conversion: person -> json
770 // {"address":"744 Evergreen Terrace","age":60,"name":"Ned Flanders"}
772 // conversion: json -> person
788 j = json{{"name", p.name}, {"address", p.address}, {"age", p.age}};
792 j.at("name").get_to(p.name);
816 - `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(name, member1, member2, ...)` is to be defined inside the nam…
817 - `NLOHMANN_DEFINE_TYPE_INTRUSIVE(name, member1, member2, ...)` is to be defined inside the class/s…
819 In both macros, the first parameter is the name of the class/struct, and all remaining parameters n…
827 NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(person, name, address, age)
847 #### How do I convert third-party types?
852 The default serializer for `nlohmann::json` is `nlohmann::adl_serializer` (ADL means [Argument-Depe…
899 #### How can I use `get()` for non-default constructible/non-copyable types?
934 … You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/t…
938 - use a different `basic_json` alias than `nlohmann::json` (the last template parameter of `basic_j…
939 - use your `basic_json` alias (or a template parameter) in all your `to_json`/`from_json` methods
940 - use `nlohmann::to_json` and `nlohmann::from_json` when you need ADL
946 // if you don't need compile-time checks on T
990 …esired behavior. If an enum is modified or re-ordered after data has been serialized to JSON, the …
1000 TS_INVALID=-1,
1030 Just as in [Arbitrary Type Conversions](#arbitrary-types-conversions) above,
1031 - `NLOHMANN_JSON_SERIALIZE_ENUM()` MUST be declared in your enum type's namespace (which can be the…
1032 - It MUST be available (e.g., proper headers must be included) everywhere you use the conversions.
1035 - When using `get<ENUM_TYPE>()`, undefined JSON values will default to the first pair specified in …
1036 - If an enum or JSON value is specified more than once in your map, the first matching occurrence f…
1114 - GCC 4.8 - 12.0 (and possibly later)
1115 - Clang 3.4 - 15.0 (and possibly later)
1116 - Apple Clang 9.1 - 13.1 (and possibly later)
1117 - Intel C++ Compiler 17.0.2 (and possibly later)
1118 - Nvidia CUDA Compiler 11.0.221 (and possibly later)
1119 - Microsoft Visual C++ 2015 / Build Tools 14.0.25123.0 (and possibly later)
1120 - Microsoft Visual C++ 2017 / Build Tools 15.5.180.51428 (and possibly later)
1121 - Microsoft Visual C++ 2019 / Build Tools 16.3.1+1def00d3d (and possibly later)
1122 - Microsoft Visual C++ 2022 / Build Tools 19.30.30709.0 (and possibly later)
1128 - GCC 4.8 has a bug [57824](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57824)): multiline raw str…
1129 - Android defaults to using very old compilers and C++ libraries. To fix this, add the following to…
1134 APP_CPPFLAGS += -frtti -fexceptions
1137 …ndroid NDK](https://developer.android.com/ndk/index.html?hl=ml), Revision 9 - 11 (and possibly lat…
1139 - For GCC running on MinGW or Android SDK, the error `'to_string' is not a member of 'std'` (or sim…
1141 - Unsupported versions of GCC and Clang are rejected by `#error` directives. This can be switched o…
1143 …tly used in continuous integration at [AppVeyor](https://ci.appveyor.com/project/nlohmann/json), […
1146 |--------------------------------------------------------------------------------------------------…
1147 | Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.7 …
1148 | Apple Clang 12.0.0 (clang-1200.0.32.29); Xcode 12.4 …
1149 | Apple Clang 12.0.5 (clang-1205.0.22.11); Xcode 12.5.1 …
1150 | Apple Clang 13.0.0 (clang-1300.0.29.3); Xcode 13.0 …
1151 | Apple Clang 13.0.0 (clang-1300.0.29.3); Xcode 13.1 …
1152 | Apple Clang 13.0.0 (clang-1300.0.29.30); Xcode 13.2.1 …
1153 | Apple Clang 13.1.6 (clang-1316.0.21.2.3); Xcode 13.3.1 …
1154 | Apple Clang 13.1.6 (clang-1316.0.21.2.5); Xcode 13.4.1 …
1155 | Clang 3.5.2 (3.5.2-3ubuntu1) …
1156 | Clang 3.6.2 (3.6.2-3ubuntu2) …
1157 | Clang 3.7.1 (3.7.1-2ubuntu2) …
1158 | Clang 3.8.0 (3.8.0-2ubuntu4) …
1159 | Clang 3.9.1 (3.9.1-4ubuntu3\~16.04.2) …
1160 | Clang 4.0.0 (4.0.0-1ubuntu1\~16.04.2) …
1161 | Clang 5.0.0 (5.0.0-3\~16.04.1) …
1162 | Clang 6.0.1 (6.0.1-14) …
1163 | Clang 7.0.1 (7.0.1-12) …
1164 | Clang 8.0.1 (8.0.1-9) …
1165 | Clang 9.0.1 (9.0.1-12) …
1166 | Clang 10.0.0 (10.0.0-4ubuntu1) …
1167 | Clang 10.0.0 with GNU-like command-line …
1168 | Clang 11.0.0 with GNU-like command-line …
1169 | Clang 11.0.0 with MSVC-like command-line …
1170 | Clang 11.0.0 (11.0.0-2~ubuntu20.04.1) …
1171 | Clang 12.0.0 (12.0.0-3ubuntu1~20.04.3) …
1172 | Clang 13.0.1 (13.0.1-++20211015123032+cf15ccdeb6d5-1exp120211015003613.5) …
1173 | Clang 14.0.5-++20220603124341+2f0a69c32a4c-1~exp1~20220603124352.149 …
1174 | Clang 15.0.0 (15.0.0-++20220530052901+b7d2b160c3ba-1~exp1~20220530172952.268) …
1175 | GCC 4.8.5 (Ubuntu 4.8.5-4ubuntu2) …
1176 | GCC 4.9.3 (Ubuntu 4.9.3-13ubuntu2) …
1177 | GCC 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) …
1178 | GCC 6.4.0 (Ubuntu 6.4.0-17ubuntu1) …
1179 | GCC 7.5.0 (Ubuntu 7.5.0-6ubuntu2) …
1180 | GCC 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) …
1181 | GCC 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) …
1182 | GCC 8.4.0 (Ubuntu 8.4.0-3ubuntu2) …
1183 | GCC 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) …
1184 | GCC 10.2.0 (Ubuntu 10.2.0-5ubuntu1~20.04) …
1186 | GCC 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) …
1190 …1.7 (Build Engine version 14.0.25420.1) | Windows-6.3.9600 | AppVeyor…
1191 …35.0 (Build Engine version 15.9.21+g9802d43bc3 for .NET Framework) | Windows-10.0.14393 | AppVeyor…
1192 …12.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | GitHub A…
1193 …12.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | AppVeyor…
1194 …09.0 (Build Engine version 17.0.31804.368 for .NET Framework) | Windows-10.0.20348 | GitHub A…
1208 to the files you want to process JSON and set the necessary switches to enable C++11 (e.g., `-std=c…
1210 …fwd.hpp) for forward-declarations. The installation of json_fwd.hpp (as part of cmake's install st…
1218 To use this library from a CMake project, you can locate it directly with `find_package()` and use …
1233 To embed the library directly into an existing CMake project, place the entire source tree in a sub…
1237 # run from your own project's code.
1241 # need to install it when your main project gets installed.
1276 To allow your project to support either an externally supplied or an embedded JSON library, you can…
1280 project(FOO)
1308-json` and you're set. If you want the bleeding edge rather than the latest release, use `brew ins…
1310-a-subproject). You may also use the `include.zip` published in this project's [Releases](https://…
1312-wide in which case a pkg-config file is installed. To use it, simply have your build system requi…
1314 … you want to use. Please file issues [here](https://github.com/conan-io/conan-center-index/issues)…
1316 …se the [`nlohmann-json` package](https://spack.readthedocs.io/en/latest/package_list.html#nlohmann
1318-pm/hunter) on your project for external dependencies, then you can use the [nlohmann_json package…
1320-pm/nlohmann-json`. Please file issues [here](https://github.com/buckaroo-pm/nlohmann-json). There…
1322project for external dependencies, then you can install the [nlohmann-json package](https://github…
1324 …r version can be installed by adding the `-DJSON_MultipleHeaders=ON` flag (i.e., `cget install nlo…
1326 …cket.org/benman/nlohmann_json-cocoapod/src/master/)). Please file issues [here](https://bitbucket.…
1328 …/issues/1132#issuecomment-452250255) on how to use the package. Please file issues [here](https://…
1330-forge/nlohmann_json-feedstock) from [conda-forge](https://conda-forge.org) executing `conda insta…
1332-w64-nlohmann-json](https://packages.msys2.org/base/mingw-w64-nlohmann-json) package, just type `p…
1334 …, execute `sudo port install nlohmann-json` to install the [nlohmann-json](https://ports.macports.…
1336-json`](https://cppget.org/nlohmann-json) package from the public repository https://cppget.org or…
1337 Please file issues [here](https://github.com/build2-packaging/nlohmann-json) if you experience prob…
1341 …adding CPM script](https://github.com/TheLartians/CPM.cmake#adding-cpm) to your project, implement…
1345 NAME nlohmann_json
1350 ### Pkg-config
1352 If you are using bare Makefiles, you can use `pkg-config` to generate the include flags that point …
1355 pkg-config nlohmann_json --cflags
1358 …he Meson build system will also be able to use a system-wide library, which will be found by `pkg-
1367 <img align="right" src="https://opensource.org/trademarks/opensource/OSI-Approved-License-100x137.p…
1371 Copyright &copy; 2013-2022 [Niels Lohmann](https://nlohmann.me)
1381 …UTF-8 Decoder from Bjoern Hoehrmann which is licensed under the [MIT License](https://opensource.o…
1385 …tps://nemequ.github.io/hedley/) from Evan Nemerson which is licensed as [CC0-1.0](https://creative…
1387 …ps://github.com/abseil/abseil-cpp) which is licensed under the [Apache 2.0 License](https://openso…
1410 6. [Joshua C. Randall](https://github.com/jrandall) fixed a bug in the floating-point serialization.
1417 … hints and improvements. In particular, he pushed forward the implementation of user-defined types.
1420 16. [Daniel Frey](https://github.com/d-frey) cleaned up some pointers and implemented exception-saf…
1422 18. [Huu Nguyen](https://github.com/whoshuu) correct a variable name in the documentation.
1430 … array subscript operator, an issue that failed the MSVC build, and floating-point parsing/dumping…
1431 27. [Volker Diels-Grabsch](https://github.com/vog) fixed a link in the README file.
1432 28. [msm-](https://github.com/msm-) added support for American Fuzzy Lop.
1435 31. [Lv Zheng](https://github.com/lv-zheng) fixed a namespace issue with `int64_t` and `uint64_t`.
1444 40. [Thomas Braun](https://github.com/t-b) fixed a warning in a test case and adjusted MSVC calls i…
1445 …erator-range parsing](https://github.com/nlohmann/json/issues/290). He also implemented the magic …
1448 44. [ChristophJud](https://github.com/ChristophJud) overworked the CMake files to ease project incl…
1451 47. [Pierre-Antoine Lacaze](https://github.com/palacaze) found a subtle bug in the `dump()` functio…
1452 …rovements in the parser, improved the benchmarking code, and realized locale-independent number pa…
1459 55. [gnzlbg](https://github.com/gnzlbg) supported the implementation of user-defined types.
1460 56. [Alexej Harm](https://github.com/qis) helped to get the user-defined types working with Visual …
1461 57. [Jared Grubb](https://github.com/jaredgrubb) supported the implementation of user-defined types.
1465 61. [rswanson-ihi](https://github.com/rswanson-ihi) noted a typo in the README.
1468 …noted a typo in the README, removed unnecessary bit arithmetic, and fixed some `-Weffc++` warnings.
1480 76. [dan-42](https://github.com/dan-42) cleaned up the CMake files to simplify including/reusing of…
1487 83. [Alex](https://github.com/leha-bot) noted an error in a code sample.
1501 97. [abolz](https://github.com/abolz) integrated the Grisu2 algorithm for proper floating-point for…
1505 101. [mark-99](https://github.com/mark-99) helped fixing an ICC error.
1518 114. [martin-mfg](https://github.com/martin-mfg) fixed a typo.
1524 120. [grembo](https://github.com/grembo) fixed the test suite and re-enabled several test cases.
1539 135. [julian-becker](https://github.com/julian-becker) added BSON support.
1544 140. [Manvendra Singh](https://github.com/manu-chroma) fixed a typo in the documentation.
1549 145. [Michael Behrns-Miller](https://github.com/moodboom) found an issue with a missing namespace.
1551 147. [Andreas Schwab](https://github.com/andreas-schwab) fixed the endian conversion.
1552 148. [Mark-Dunning](https://github.com/Mark-Dunning) fixed a warning in MSVC.
1553 149. [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) added `operator/` for JSON Pointe…
1554 150. [John-Mark](https://github.com/johnmarkwayve) noted a missing header.
1561 157. [past-due](https://github.com/past-due) suppressed an unfixable warning.
1571 167. [yann-morin-1998](https://github.com/yann-morin-1998) helped to reduce the CMake requirement t…
1588 184. [Yuriy Vountesmery](https://github.com/ua-code-dragon) noted a subtle bug in a preprocessor ch…
1592 188. [Rainer](https://github.com/rvjr) proposed an improvement in the floating-point serialization …
1597 193. [Hubert Chathi](https://github.com/uhoreg) made CMake's version config file architecture-indep…
1600 196. [Evgenii Sopov](https://github.com/sea-kg) integrated the library to the wsjcpp package manage…
1603 199. [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) fixed a compilation issue with MS…
1604 200. [Alexander “weej” Jones](https://github.com/alex-weej) fixed an example in the README.
1615 211. [Quentin Barbarat](https://github.com/quentin-dev) fixed an example in the documentation.
1623 219. [T0b1-iOS](https://github.com/T0b1-iOS) fixed a bug in the new hash implementation.
1626 222. [Érico Nogueira Rolim](https://github.com/ericonr) added support for pkg-config.
1640 236. [bl-ue](https://github.com/bl-ue) fixed some Markdown issues in the README file.
1646 242. [Doron Behar](https://github.com/doronbehar) fixed pkg-config.pc.
1650 246. [jpl-mac](https://github.com/jpl-mac) allowed to treat the library as a system header in CMake.
1657 253. [Finkman](https://github.com/Finkman) suppressed some `-Wfloat-equal` warnings.
1658 254. [Ferry Huberts](https://github.com/fhuberts) fixed `-Wswitch-enum` warnings.
1659 255. [Arseniy Terekhin](https://github.com/senyai) made the GDB pretty-printer robust against unset…
1660 …/github.com/amirmasoudabdol) updated the Homebrew command as nlohmann/json is now in homebrew-core.
1661 257. [Hallot](https://github.com/Hallot) fixed some `-Wextra-semi-stmt warnings`.
1662 258. [Giovanni Cerretani](https://github.com/gcerretani) fixed `-Wunused` warnings on `JSON_DIAGNOS…
1663 …ps://github.com/Kapeli) hosts the [docset](https://github.com/Kapeli/Dash-User-Contributions/tree/…
1670 266. [Daniel Albuschat](https://github.com/daniel-kun) corrected the parameter name in the `parse` …
1671 267. [Prince Mendiratta](https://github.com/Prince-Mendiratta) fixed a link to the FAQ.
1691 287. [NN](https://github.com/NN---) added the Visual Studio output directory to `.gitignore`.
1693 289. [Mike](https://github.com/Mike-Leo-Smith) fixed the `std::iterator_traits`.
1697 293. [Eli Schwartz](https://github.com/eli-schwartz) added more files to the `include.zip` archive.
1703 299. [kevin--](https://github.com/kevin--) added a note to an example in the README file.
1705 301. [Gregorio Litenstein](https://github.com/Lord-Kamina) fixed the Clang detection.
1714 310. [David Avedissian](https://github.com/dgavedissian) implemented SFINAE-friendly `iterator_trai…
1716 312. [Gareth Sylvester-Bradley](https://github.com/garethsb) added `operator/=` and `operator/` to …
1717 313. [Michael Macnair](https://github.com/mykter) added support for afl-fuzz testing.
1725 ## Used third-party tools
1727 …. However, it is built, tested, documented, and whatnot using a lot of third-party tools and servi…
1729 - [**amalgamate.py - Amalgamate C source and header files**](https://github.com/edlund/amalgamate) …
1730 - [**American fuzzy lop**](https://lcamtuf.coredump.cx/afl/) for fuzz testing
1731 - [**AppVeyor**](https://www.appveyor.com) for [continuous integration](https://ci.appveyor.com/pro…
1732 - [**Artistic Style**](http://astyle.sourceforge.net) for automatic source code indentation
1733 - [**Clang**](https://clang.llvm.org) for compilation with code sanitizers
1734 - [**CMake**](https://cmake.org) for build automation
1735 - [**Codacy**](https://www.codacy.com) for further [code analysis](https://www.codacy.com/app/nlohm…
1736 - [**Coveralls**](https://coveralls.io) to measure [code coverage](https://coveralls.io/github/nloh…
1737 - [**Coverity Scan**](https://scan.coverity.com) for [static analysis](https://scan.coverity.com/pr…
1738 - [**cppcheck**](http://cppcheck.sourceforge.net) for static analysis
1739 - [**doctest**](https://github.com/onqtam/doctest) for the unit tests
1740 - [**git-update-ghpages**](https://github.com/rstacruz/git-update-ghpages) to upload the documentat…
1741 - [**GitHub Changelog Generator**](https://github.com/skywinder/github-changelog-generator) to gene…
1742 - [**Google Benchmark**](https://github.com/google/benchmark) to implement the benchmarks
1743 - [**Hedley**](https://nemequ.github.io/hedley/) to avoid re-inventing several compiler-agnostic fe…
1744 - [**lcov**](http://ltp.sourceforge.net/coverage/lcov.php) to process coverage information and crea…
1745 - [**libFuzzer**](https://llvm.org/docs/LibFuzzer.html) to implement fuzz testing for OSS-Fuzz
1746 - [**Material for MkDocs**](https://squidfunk.github.io/mkdocs-material/) for the style of the docu…
1747 - [**MkDocs**](https://www.mkdocs.org) for the documentation site
1748 - [**OSS-Fuzz**](https://github.com/google/oss-fuzz) for continuous fuzz testing of the library ([p…
1749 - [**Probot**](https://probot.github.io) for automating maintainer tasks such as closing stale issu…
1750 - [**Valgrind**](https://valgrind.org) to check for correct memory management
1755 The library is currently used in Apple macOS Sierra-Monterey and iOS 10-15. I am not sure what they…
1764 - Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RF…
1765 - `std::u16string` and `std::u32string` can be parsed, assuming UTF-16 and UTF-32 encoding, respect…
1766 - Other encodings such as Latin-1 or ISO 8859-1 are **not** supported and will yield parse or seria…
1767 - [Unicode noncharacters](https://www.unicode.org/faq/private_use.html#nonchar1) will not be replac…
1768 - Invalid surrogates (e.g., incomplete pairs such as `\uDEAD`) will yield parse errors.
1769 - The strings stored in the library are UTF-8 encoded. When using the default string type (`std::st…
1770 - When you store strings with different encodings in the library, calling [`dump()`](https://json.n…
1771 - To store wide strings (e.g., `std::wstring`), you need to convert them to a UTF-8 encoded `std::s…
1784 … of the Robustness Principle](https://tools.ietf.org/html/draft-iab-protocol-maintenance-01) on th…
1790 …ndards-compliant, as the [JSON standard](https://tools.ietf.org/html/rfc8259.html) defines objects…
1792-map) ([integration](https://github.com/nlohmann/json/issues/546#issuecomment-304447518)) or [`nlo…
1805 - The code contains numerous debug **assertions** which can be switched off by defining the preproc…
1806 - As the exact number type is not defined in the [JSON specification](https://tools.ietf.org/html/r…
1807 - The code can be compiled without C++ **runtime type identification** features; that is, you can u…
1808 - **Exceptions** are used widely within the library. They can, however, be switched off with either…
1817 $ cmake .. -DJSON_BuildTests=On
1818 $ cmake --build .
1819 $ ctest --output-on-failure
1822 …download the files yourself and pass the directory with the test files via `-DJSON_TestDataDirecto…
1833 logged: Test data not found in 'json/cmake-build-debug/json_test_data'.
1835 See <https://github.com/nlohmann/json#execute-unit-tests> for more information.
1840 … Git, test `cmake_fetch_content_configure` will fail. Please execute `ctest -LE git_required` to s…
1842 …es and hence make the whole process not reproducible. Please execute `ctest -LE not_reproducible` …
1844 Note you need to call `cmake -LE "not_reproducible|git_required"` to exclude both labels. See [issu…
1846 …tion/cpp-compiler-developer-guide-and-reference/top/compiler-reference/compiler-options/compiler-o…