All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- ICPC: warning #1098: the qualifier on this friend declaration is ignored #3632
- Starting with 3.10.4, just adding
\#include json.hpp
causes compile error: `overload resolution selected deleted operator '=' #3620
- xwidgets doesn't compile with version >3.10.3 #3602
- json_pointer__pop_back.cpp example does not compile #3600
- nlohmann::json::array 'push_back' is ambiguous #3589
- Multiple versions causing conflict #3588
- ERROR: ThreadSanitizer: SEGV on unknown address #3584
- unicode4 test consistently fails on RISC-V hardware #3579
- sax_parse(iterator, json_sax_t *) string callback clobbers spaces #3574
- Nlohmann JSON Parse crash with raylib-cpp #3570
- ordered_json doesn't accept keys of types other than string_t (e.g., string_view) #3558
- turning an object into an array #3547
- json:parse_bjdata_fuzzer: ASSERT: ref_stack.back()->is_array() #3541
- Warning about potential null dereference in GCC 12.1 (Fedora 36) #3525
- Enable 32bit unit test in CI #3524
- Error when roundtripping BJData #3519
- ASSERT error while parsing BJData #3513
- An exception occurred when sending a string with double quotes #3504
- Binary reader for BJData creates incorrect SAX events #3503
- It can't support "nan", "inf", "-inf" for float type #3494
- ASAN error while parsing BJData (Heap-buffer-overflow READ 1) #3492
- UBSAN error while parsing BJData (Null-dereference) #3491
- UBSAN error while parsing BJData (Invalid-bool-value) #3490
- json:parse_bjdata_fuzzer reaches assertion #3475
- Compilation with -fmodules-ts and use inside of a module #3472
- json.exception.parse_error.101 only occurs outside of IDE #3467
- json:parse_bjdata_fuzzer reaches assertion #3461
- NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT can not parse { "key" : null} #3458
- Unable to compile when using Microsoft's _CRTDBG #3457
- Compilation errors when including
<filesystem>
and using --std=c++17
or above (MinGW/Win10) #3449
- Weird things on for statement #3447
- Parsing error when there is a json string within a Json #3445
- ordered_json vs json types comparison #3443
- Error occurred when converting nlohmann::json to std::any #3428
- I was forced to report an assertion error when copying an array of strings #3419
- About Serialization Error invalid UTF-8 byte at index #3414
- Comparison of NaN differs between json and float #3409
- when i use it in C++ sserver,it it constantly show that fatal error: adl_serializer.hpp: No such file or directory #3404
- parse error #3403
- CMake script MAIN_PROJECT always OFF #3390
- Parser unable to handle large floating point numbers #3389
- Compilation error if json_pointer is used with alternative string type #3388
- Unit tests conversions & items fail to build (Clang <4.0/C++14 only) #3384
- Regression test for #3070 is not being run and fails when enabled #3377
- Refactor unit tests to use more convenient doctest assertion macros #3365
- An json.h issue reported in a static code analyzer #3361
- Mixing different JSON_DIAGNOSTICS settings in separately compiled units leads to core #3360
- json::out_of_range exception matches against lot of others while testing #3352
- use mipsel-openwrt-linux-g++ -std=c++11 to compile, it has some errors "error: 'snprintf' is not a member of 'std'" #3349
- Add proper issue templates #3348
- switch from json to ordered_json #3343
- Json dump use to compilation errors #3339
- Ambiguous conversion from nlohmann::basic_json<> to custom class. #3333
- Iterator doesn't satisfy std::incrementable because post-increment may change constness #3331
- Inconsistent handling of floating point numbers after parse() #3329
- Documentation for
ordered_json
should show proper use of the parse()
function. #3325
- "type must be boolean, but is object" error thrown on non-boolean object #3319
- Incomplete Type in request parms #3318
- 小米 MIX4 MIUI13 bug #3316
- json.exception.parse_error.101 when parsing data received over a socket #3313
- Parse to custom class from unordered_json breaks on G++11.2.0 with C++20 #3312
- try to assign dumped string to a class member varible #3300
- includedir in pkgconfig is error if install_headers() has subdir argument. #3284
- SHA-256 sum of json-3.10.5.tar.xz changes over time (but not the content itself) #3281
- items() method does not follow order of json message #3278
- Perplexing template deduction failure serialising a 3rd party type using base class #3267
- json.hpp 'isfinite' is not a member of 'std' also isinf; snprintf; stoull and to_string members of std #3263
- JSON build fails for C++ cmake #3256
- Unexpected implicit conversion #3254
- Add a function that checks for valid json in a C++ string #3245
- Replace use of standard IO from error handling #3239
- Use Catch for unit tests #3232
- Exception thrown during initialization causes a memory leak #3215
- Tests failing when compiling with c++20 #3207
- ambiguous regression #3204
- Deserialization: if class is_constructible from std::string wrong from_json overload is being selected, compilation failed #3171
- 'clang++ ./json.hpp' with no usage: Compiler syntax problem in clang 3.7.0 (tizen :/ ) #3153
- build failure on upcoming gcc-12: test/src/unit-regression1.cpp:392:22: error: ambiguous overload for 'operator=' #3138
- Applying JSON patch creates parent object #3134
- Iterators cannot be used with range-v3 #3130
- std::shared_ptr<T> == nlohmann::json compiles, which seem undesirable #3026
- Error in test\download_test_data.vcxproj custom build step when compiling with Visual Studio 2019 16.7.7 msbuild on Windows 10 #2593
- Consider putting the user-defined literals in a namespace #1682
- Using versioned namespaces #1539
- How can I use std::string_view as the json_key to "operator []" ? #1529
serialize std::variant<...> #1261
Prepare 3.11.0 release #3635 (nlohmann)
Fix warning #3634 (nlohmann)
Add license header to new files #3633 (nlohmann)
Add a unit test including windows.h #3631 (falbrechtskirchinger)
Fixed latest build error in msvc platform #3630 (KsaNL)
Add regression tests for #3204 and #3333 #3629 (falbrechtskirchinger)
Fix patch::add creating nonexistent parents #3628 (falbrechtskirchinger)
Adjust JSON Pointer examples #3622 (nlohmann)
Disable exceptions on ICPC #3621 (falbrechtskirchinger)
build: install .pc and .cmake files to share/ #3619 (Tachi107)
Fix MinGW CI failures #3618 (falbrechtskirchinger)
Fix Unicode test timeout (for real this time!) #3614 (falbrechtskirchinger)
Use 'concurrency' in GitHub workflows #3610 (falbrechtskirchinger)
Use swap() by ADL #3609 (falbrechtskirchinger)
Move UDLs out of the global namespace #3605 (falbrechtskirchinger)
Re-add value_type detection to distinguish string types #3604 (falbrechtskirchinger)
Add operator<<(json_pointer) #3601 (falbrechtskirchinger)
Add documentation for comparing json and ordered_json #3599 (nlohmann)
Clean up after #3581 #3596 (nlohmann)
Add assertion if nullptr is passed to parse function #3593 (nlohmann)
Minor documentation fixes #3592 (nlohmann)
Add versioned, ABI-tagged inline namespace and namespace macros #3590 (falbrechtskirchinger)
Add badge for https://repology.org/project/nlohmann-json/versions #3586 (nlohmann)
Add error message if test suite cannot be found #3585 (nlohmann)
add patch_inplace function #3581 (wolfv)
Enable overriding test properties and set Unicode test timeouts #3580 (falbrechtskirchinger)
Ignore output directory #3572 (NN---)
Optimize output vector adapter write #3569 (romainreignier)
Add overloads for more key types to ordered_map and fix ordered_map::erase(first, last) with first == last #3564 (falbrechtskirchinger)
Make certain usage patterns more prominent in the README #3557 (jez)
CI: fix "JSON_MultipleHeaders" option spelling #3555 (karzhenkov)
More documentation updates for 3.11.0 #3553 (falbrechtskirchinger)
Use DOCTEST_* compiler macros and suppress pragmas warning #3550 (falbrechtskirchinger)
Add unit test to make sure iterator_input_adapter advances iterators correctly #3548 (falbrechtskirchinger)
Use REUSE framework #3546 (nlohmann)
Use std::iterator_traits
to extract iterator_category
#3544 (Mike-Leo-Smith)
BJData dimension length can not be string_t::npos, fix #3541 #3543 (fangq)
Allow disabling default enum conversions #3536 (zxey)
Add to_json() for std::vector<bool>::reference #3534 (falbrechtskirchinger)
CI: Enable 32bit unit test (3) #3532 (falbrechtskirchinger)
Use new CI image #3528 (nlohmann)
Fix ndarray dimension signedness, fix ndarray length overflow (2); add 32bit unit test #3523 (falbrechtskirchinger)
Small documentation fixes #3520 (nlohmann)
Add assertion to converting constructor #3517 (falbrechtskirchinger)
CI: Remove -Wstrict-overflow #3516 (falbrechtskirchinger)
Fix nlohmann/json#3513, explain is_ndarray flag #3514 (fangq)
Prevent ndarray size vector from recursive use, fix nlohmann/json#3503 #3505 (fangq)
prevent ndarray dimension vector from recusive array, nlohmann/json#3500 #3502 (fangq)
Discard optimized containers with negative counts in UBJSON/BJData (#3491,#3492,#3490) #3500 (fangq)
Update json.hpp #3499 (ivanovmp)
Add assertion for invariant in SAX-DOM parser #3498 (nlohmann)
Add more macOS builders #3485 (nlohmann)
change bjdata ndarray flag to detect negative size, as part of #3475 #3479 (fangq)
Document fuzzer usage #3478 (nlohmann)
Add build step for ICPC (with fixes) #3465 (falbrechtskirchinger)
Complete documentation for 3.11.0 #3464 (nlohmann)
Handle invalid BJData optimized type, fix #3461 #3463 (fangq)
Reorganize directories #3462 (nlohmann)
Enable rapid testing and development on Compiler Explorer #3456 (falbrechtskirchinger)
cpplint 1.6.0 #3454 (nlohmann)
Disable regression test for #3070 on GCC <8.4 #3451 (falbrechtskirchinger)
Fix C++20/gcc-12 issues (Part 2) #3446 (falbrechtskirchinger)
Overwork documentation #3444 (nlohmann)
Fix typo in basic_json documentation #3439 (jhnlee)
Exclude std::any from implicit conversion (fixes #3428) #3437 (falbrechtskirchinger)
Document which version introduced the macros #3431 (nlohmann)
Fix constraints on from_json() for strings (fixes #3171, #3267, #3312, #3384) #3427 (falbrechtskirchinger)
at.md: fix typo #3426 (heinemml)
Implement support for string_view (attempt no. 3) #3423 (falbrechtskirchinger)
CI: speedup AppVeyor builds by ~30% #3422 (falbrechtskirchinger)
Restore disabled check for #3070 (except on MSVC) #3421 (falbrechtskirchinger)
Update CI image #3420 (nlohmann)
Add check if different version is also included #3418 (nlohmann)
Report the right __cplusplus value for MSVC in basic_json meta() #3417 (flagarde)
CI: windows-2016 has been deprecated; remove jobs #3416 (falbrechtskirchinger)
Re-template json_pointer on string type #3415 (falbrechtskirchinger)
Refactor unit tests to use more convenient doctest assertion macros (Part 2) #3405 (kkarbowiak)
Refactor unit tests to use more convenient doctest assertion macros #3393 (kkarbowiak)
Improve unit testing (Part 1) #3380 (falbrechtskirchinger)
Fix C++20/gcc-12 issues (Part 1) #3379 (falbrechtskirchinger)
Add clarification to avoid misunderstanding that cause #3360 #3378 (puffetto)
Fix ordered_map ctor with initializer_list (fixes #3343) #3370 (falbrechtskirchinger)
Fix and update CI #3368 (falbrechtskirchinger)
FetchContent_MakeAvailable #3351 (nlohmann)
Avoid clash with Arduino defines #3338 (DarkZeros)
Support UBJSON-derived Binary JData (BJData) format #3336 (fangq)
Make iterator operator++/--(int) equality-preserving #3332 (falbrechtskirchinger)
Add note on parsing ordered_json #3326 (nlohmann)
Fix CITATION.cff and add automatic validation of your citation metadata #3320 (fdiblen)
.github/workflows/windows.yml: Add support for Visual Studio 2022 #3295 (t-b)
Add maintainer targets to create source archive #3289 (nlohmann)
Fix a typo #3265 (fhuberts)
Fix typo #3249 (rex4539)
Add documentation for JSON Lines #3247 (nlohmann)
Improve documentation InputType and IteratorType #3246 (nlohmann)
Remove stringstream #3244 (nlohmann)
fix _MSC_VER version to check for std::filesystem #3240 (gcerretani)
Add macros NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT and ..._NON_INTRUSIVE_WITH_DEFAULT #3143 (pketelsen)
- Latest version 3.9.1 uses throw instead of JSON_THROW in the amalgamated json.hpp file #2934
- Copy to a variable inside a Structure #2933
- warning C4068: unknown pragma 'GCC' on MSVC/cl #2924
- Errors during ninja test #2918
- compiler warning: "not return a value" #2917
- Comparison floating points causes warning #2909
- Why can't I have std::vector<json&> testList? #2900
- [json.hpp] from releases doesnt work #2897
- g++ (11) -Wuseless-cast gives lots of warnings #2893
- Cannot serialize and immediatly deserialize json to/from bson #2892
- Floating-point precision conversion error #2876
- How to avoid escaping for an already escaped string in .dump() #2870
- can't parse std::vector<std::byte> #2869
- ASAN detects memory leaks #2865
- Binary subtype field cannot represent all CBOR tags #2863
- string literals possibly being parsed as another type due to the presence of only digits and full-stops #2852
- json::parse() works only with absolute paths #2851
- Compiler Warnings on Raspberry Pi OS #2850
- Braced initialization and aggregate initialization behavior is different for
json::array()
function call. #2848
- 3.9.1: test suite is failing #2845
- Documentation for macro JSON_NO_IO is missing #2842
- Assertion failure when inserting into arrays with JSON_DIAGNOSTICS set #2838
- HELP! There is a memory leak in the code?! #2837
- Elegant conversion of a 2-D-json array to a standard C++ array #2805
- Swift Package Manager support #2802
- Referencing a subkey which doesn't exist gives crash #2797
- Failed benchmark due to renamed branch #2796
- Build Errors with VS 2019 and json Version 3.9.1 when attempting to replicate SAX Example #2782
- Value with spaces cannot be parsed #2781
- [Question] CBOR rfc support. #2779
- Using JSON.hpp header file in Visual Studio 2013 (C++ Project) #2775
- compilation error on clang-8 + C++17 #2759
- Undefined symbol EOF #2755
- Parsing a string into json object behaves differently under g++ and MinGW compilers. #2746
- big git history size #2742
- How to get reference of std::vector<T> #2735
- CMake failure in VS2019 Community #2734
- Possibility to use with custom c++ version to use in intel sgx enclaves #2730
- Possibility to use without the dependency to file io and streams to use in intel sgx enclaves #2728
- error C2784& error C2839... in my visual studio 2015 compiler #2726
-fno-expection
not respected anymore in 3.9.1 #2725
- When exceptions disabled with JSON_NOEXCEPTION, lib just aborts without any message #2724
- Critical error detected
c0000374
on windows10 msvc 2019 16.8.5 #2710
- unused parameter error/warning #2706
- How to store data into a Map from json file #2691
- Tests do not compile with pre-release glibc #2686
- compile errors .... chromium-style #2680
- .dump() not allowing compact form #2678
- error: no matching function for call to ‘nlohmann::basic_json<>::value(int, std::set<int>&)’ #2671
- Compiler warning: unused parameter #2668
- Deserializing to a struct as shown on the project homepage throws compile time errors #2665
- Unable to compile on MSVC 2019 with SDL checking enabled: This function or variable may be unsafe #2664
- terminating with uncaught exception of type nlohmann::detail::type_error: [json.exception.type_error.302] type must be array, but is object #2661
- unused-parameter on OSX when Diagnostics is off #2658
- std::pair wrong serialization #2655
- The result of json is_number_integer() function is wrong when read a json file #2653
- 2 backslash cause problem #2652
- No support for using an external/system copy of Hedley #2651
- error: incomplete type 'qfloat16' used in type trait expression #2650
- Unused variable in exception class when not using improved diagnostics #2646
- I am trying to do this - converting from wstring works incorrectly! #2642
- Exception 207 On ARM Processor During Literal String Parsing #2634
- double free or corruption (!prev) error on Json push_back and write #2632
- nlohmann::detail::parse_error: syntax error while parsing CBOR string: expected length specification (0x60-0x7B) or indefinite string type (0x7F) #2629
- please allow disabling implicit conversions in non-single-file use #2621
- Preserve decimal formatting #2618
- Visual Studio Visual Assist code issues reported by VA code inspection of file json.hpp #2615
- Missing get function and no viable overloaded '=' on mac #2610
- corruption when parse from string #2603
- Parse from byte-vector results in compile error #2602
- Memory leak when working on ARM Linux #2601
- Unhandled exception in test-cbor.exe Stack overflow when debugging project with Visual Studio 2019 16.7.7 compiled with c++17 or c++latest #2598
- Error in download_test_data.vcxproj when compiling with Visual Studio 2019 16.7.7 Professional msbuild on Windows 10 2004 Professional #2594
- Warnings C4715 and C4127 when building json-3.9.1 with Visual Studio 2019 16.7.7 #2592
- I tried some change to dump() for [1,2,3...] #2584
- try/catch block does not catch parsing error #2579
- Serializing uint64_t is broken for large values #2578
- deserializing arrays should be part of the library #2575
- Deserialization to std::array with non-default constructable types fails #2574
- Compilation error when trying to use same type for number_integer_t and number_unsigned_t in basic_json template specification. #2573
- compiler error: directive output may be truncated writing between 2 and 8 bytes #2572
- Incorrect convert map to json when key cannot construct an string i.e. int #2564
- no matching function for call to ‘nlohmann::basic_json<>::basic_json(<brace-enclosed initializer list>)’ #2559
- type_error factory creates a dangling pointer (in VisualStudio 2019) #2535
- Cannot assign from ordered_json vector<CustomStruct> to value in not ordered json #2528
- Qt6: Break changes #2519
- valgrind memcheck Illegal instruction when use nlohmann::json::parse #2518
- Buffer overflow #2515
- Including CTest in the top-level CMakeLists.txt sets BUILD_TESTING=ON for parent projects #2513
- Compilation error when using NLOHMANN_JSON_SERIALIZE_ENUM ordered_json on libc++ #2491
- Missing "void insert( InputIt first, InputIt last );" overload in nlohmann::ordered_map #2490
- Could not find a package configuration file provided by "nlohmann_json" #2482
- json becomes empty for unknown reason #2470
- Using std::wstring as StringType fails compiling #2459
- Sample code in GIF slide outdated (cannot use emplace() with array) #2457
- from_json<std::wstring> is treated as an array on latest MSVC #2453
- MemorySanitizer: use-of-uninitialized-value #2449
- I need help #2441
- type conversion failing with clang ext_vector_type #2436
- json::parse() can't be resolved under specific circumstances #2427
- from_*(ptr, len) deprecation #2426
- Error ONLY in release mode #2425
- "Custom data source" exemple make no sense #2423
- Refuses to compile in project #2419
- Compilation failure of tests with C++20 standard (caused by change of u8 literals) #2413
- No matching function for call to 'input_adapter' under Xcode of with nlohmann version 3.9.1 #2412
- Git tags are not valid semvers #2409
- after dump, stderr output disappear #2403
- Using custom string. #2398
- value() throws unhandled exception for partially specified json object #2393
- assertion on runtime causes program to stop when accessing const json with missing key #2392
- Usage with -fno-elide-constructors causes dump() output to be array of
null
s #2387
- Build fails with clang-cl due to override of CMAKE_CXX_COMPILER(?) #2384
- std::optional not working with primitive types #2383
- Unexpected array when initializing a json const& on gcc 4.8.5 using uniform syntax #2370
- setprecision support #2362
- json::parse(allow_exceptions = false) documentation is misleading. #2360
- std::begin and std::end usage without specifying std namespace #2359
- Custom object conversion to json hangs in background thread #2358
- Add support of nullable fields to NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE and NLOHMANN_DEFINE_TYPE_INTRUSIVE #2356
- the portfile for the vcpkg is not working. #2351
- Compiler warns of implicit fallthrough when defining preprocessor macro NDEBUG #2348
- Compile error on Intel compiler running in Windows #2346
- Build error caused by overwriting CMAKE_CXX_COMPILER #2343
- Error: an attribute list cannot appear here JSON_HEDLEY_DEPRECATED_FOR #2342
- compiler warning #2341
- 3.9.0: tests make build non-reproducible #2324
- Initialization different between gcc/clang #2311
- Attempt to
get()
a numeric value as a type which cannot represent it should throw #2310
- Surprising behaviour with overloaded operators #2256
- ADL issue in input_adapter #2248
- Output adapters should be templated. #2172
- error when using nlohmann::json, std::function and std::bind #2147
- Remove undefined behavior for const operator[] #2111
- json({}) gives null instead of empty object with GCC and -std=c++17 #2046
- GDB pretty printing support #1952
- Always compile tests with all warnings enabled and error out on warnings #1798
- Fixes Cppcheck warnings #1759
- How to get position info or parser context with custom from_json() that may throw exceptions? #1508
- Suggestion to improve value() accessors with respect to move semantics #1275
Add Key name to Exception #932
Overwork warning flags #2936 (nlohmann)
Treat MSVC warnings as errors #2930 (nlohmann)
All: fix warnings when compiling with -Wswitch-enum #2927 (fhuberts)
Guard GCC pragmas #2925 (nlohmann)
Supress -Wfloat-equal on intended float comparisions #2911 (Finkman)
Fix binary subtypes #2908 (nlohmann)
Fix useless-cast warnings #2902 (nlohmann)
Add regression test #2898 (nlohmann)
Refactor Unicode tests #2889 (nlohmann)
CMake cleanup #2885 (nlohmann)
Avoid string in case of empty CBOR objects #2879 (nlohmann)
Suppress C4127 warning in unit-json_pointer.cpp #2875 (nlohmann)
Fix truncation warning #2874 (nlohmann)
Fix memory leak in to_json #2872 (nlohmann)
Fix assertion failure in diagnostics #2866 (nlohmann)
Update documentation #2861 (nlohmann)
Consistency with using
in README.md #2826 (justanotheranonymoususer)
Properly constrain the basic_json conversion operator #2825 (ldionne)
Fix CI #2817 (nlohmann)
Specified git branch for google benchmark fetch in benchmark test #2795 (grafail)
Add C++ standards to macOS matrix #2790 (nlohmann)
Update URLs to HTTPS #2789 (TotalCaesar659)
Link to Conan Center package added #2771 (offa)
Keep consistent formatting #2770 (jasmcaus)
Add a cmake option to use SYSTEM in target_include_directories #2762 (jpl-mac)
replace EOF with std::char_traits<char>::eof() #2756 (nlohmann)
Fix typo in README #2754 (mortenfyhn)
Update documentation #2749 (nlohmann)
Add documentation for numbers #2747 (nlohmann)
Use Clang 12 in CI #2737 (nlohmann)
Fixes #2730 #2731 (theShmoo)
Possibility to use without the dependency to file io and streams to use in intel sgx enclaves #2729 (theShmoo)
Update json.hpp #2707 (raduteo)
pkg-config.pc.in: Don't concatenate paths #2690 (doronbehar)
add more CI steps #2689 (nlohmann)
Update doctest from 2.4.4 to 2.4.6 (fixes #2686) #2687 (musicinmybrain)
License fix #2683 (nlohmann)
Update parse_exceptions.md - correct json::exception::parse_error
#2679 (frasermarlow)
Remove HEDLEY annotation from exception::what() #2673 (remyjette)
Fix amount of entries in the json object #2659 (abbaswasim)
Fix missing 1.78 in example in README.md #2625 (wawiesel)
Add GDB pretty printer #2607 (nlohmann)
readme: fix tilde character display #2582 (bl-ue)
Add support for deserialization of STL containers of non-default constructable types (fixes #2574). #2576 (AnthonyVH)
Better diagnostics #2562 (nlohmann)
CI targets #2561 (nlohmann)
Add switch to skip non-reproducible tests. #2560 (nlohmann)
Fix compilation of input_adapter(container) in edge cases #2553 (jasujm)
Allow parsing from std::byte containers #2550 (nlohmann)
Travis doesn't run any tests in C++17 mode #2540 (karzhenkov)
Doctest is updated to v2.4.3 #2538 (YarikTH)
Fix warnings #2537 (nlohmann)
Fix a shadowing warning #2536 (nlohmann)
Clarify license of is_complete_type implementation #2534 (nlohmann)
Do not unconditionally redefine C++14 constructs #2533 (nlohmann)
Doctest is updated to v2.4.1 #2525 (YarikTH)
Add MAIN_PROJECT check for test and install options #2514 (globberwops)
Ranged insert test section is added in unit-ordered_json.cpp #2512 (YarikTH)
Add asserts to suppress C28020 #2447 (jbzdarkid)
Change argument name "subtype" in byte_container_with_subtype #2444 (linev)
📝 add CPM.Cmake example #2406 (leozz37)
Fix move constructor of json_ref #2405 (karzhenkov)
Properly select "Release" build for Travis #2375 (karzhenkov)
Update Hedley #2367 (nlohmann)
Fix and extend documentation of discarded values #2363 (nlohmann)
Fix typos in documentation #2354 (rbuch)
Remove "#define private public" from tests #2352 (nlohmann)
Remove -Wimplicit-fallthrough warning #2349 (nlohmann)
Fix code to work without exceptions #2347 (nlohmann)
fix cmake script overwriting compiler path #2344 (ongjunjie)
- Unknown Type Name clang error when using NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE #2313
- Clang 10.0 / GCC 10.1 warnings on disabled exceptions #2304
- Application stalls indefinitely with message byte size 10 #2293
- linker error #2292
- Add support for high-precision numbers in UBJSON encoding #2286
- NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE fails if the length of the argument is 10 #2280
- Custom types : MACRO expansion bug #2267
- to/from_json Failing To Convert String #2238
- clang 9.0 report warning: unused type alias 'size_type' [-Wunused-local-typedef] #2221
- Enormous array created when working with map<int,T> #2220
- Can I disable sorting of json values #2219
- Getting Qt types to work #2217
- Convert to Qt QVariant #2216
- How to custom serialize same data type of vector? #2215
- json constructor does not support std::optional #2214
- Failing to Parse Valid JSON #2209
- (De-)Serialization of std::variant with namespaces #2208
- Addint support for complex type #2207
- array_index possible out of range #2205
- Object deserialized as array #2204
- Sending to a function a reference to a sub-branch #2200
- How to Serialize derived class to JSON object? #2199
- JSON incorrectly serialized #2198
- Exception Unhandled out_of_range error #2197
- msgpack serialisation : float is treated as 64bit float, not 32bit float. #2196
- Is it possible to use compile-time type guarantees for JSON structures? #2195
- Question : performance against python dict #2194
- vs2017 compile error #2192
- Check if a key exists #2191
- Failed to run tests due to missing test data on builders without Internet access #2190
- 3.8.0: unit-cbor.cpp test failures #2189
- 'nlohmann/json.hpp' file not found #2188
- How to send json data over the wire? #2185
- Ubuntu 16 not supporting nlohmann/json? #2184
- .get<std::string> causing emdash errors #2180
- Object properties should not be re-sorted alphabetically #2179
- Custom type registration : instrusive API #2175
- Many version of the function "void to_json(json& j, const MyStruct& struct)" #2171
- How should strings be escaped? #2155
- Adding a value to an existing json puts it at the beginning instead of the end #2149
- The header file is big, can we use what we need. #2134
- Changing the default format for unordered_map (or other set) #2132
- Getting size of deserialized bson document #2131
- implicit conversion failure #2128
- Error thrown when parsing in a subclass #2124
- explicit conversion to string not considered for std::map keys in GCC8 #2096
- Add support for JSONC #2061
- Library provides template arg for string_type but assumes std::string in some places #2059
- incremental parsing with sax_parser #2030
- Question about flatten and unflatten #1989
- CBOR parser doesn't skip tags #1968
- Compilation failure using Clang on Windows #1898
- Fail to build when including json.hpp as a system include #1818
- Parsing string into json doesn't preserve the order correctly. #1817
- [C++17] Allow std::optional to convert to nlohmann::json #1749
- How can I save json object in file in order? #1717
- Support for Comments #1513
- clang compiler: error : unknown type name 'not' #1119
- dump() without alphabetical order #1106
- operator T() considered harmful #958
- Order of the elements in JSON object #952
- How to prevent alphabetical sorting of data? #727
- Why is an object ordering values by Alphabetical Order? #660
- Feature request: Comments #597
- Head Elements Sorting #543
- Automatic ordered JSON #424
- Support for comments. #376
- Optional comment support. #363
- Strip comments / Minify #294
maintaining order of keys during iteration #106
Update documentation #2312 (nlohmann)
Fix bug in CBOR tag handling #2308 (nlohmann)
added inline to NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE macro #2306 (jwittbrodt)
fixes unused variable 'ex' for #2304 #2305 (AODQ)
Cleanup #2303 (nlohmann)
Add test with multiple translation units #2301 (nlohmann)
Merge GitHub actions #2300 (nlohmann)
Fix unused parameter #2299 (nlohmann)
Add support for high-precision numbers in UBJSON encoding #2297 (nlohmann)
fix eof for get_binary and get_string #2294 (jprochazk)
Serialisation macros: increase upper bound on number of member variables #2287 (pfeatherstone)
add inline specifier for detail::combine #2285 (T0b1-iOS)
Add static assertion for missing binary function in SAX interface #2282 (nlohmann)
Add test for target_include_directories #2279 (nlohmann)
Clean up maintainer Makefiles and fix some linter warnings #2274 (nlohmann)
Add option to ignore CBOR tags #2273 (nlohmann)
Hash function without allocation #2269 (nlohmann)
Add ClangCL for MSVC #2268 (t-b)
Makefile: Always use SED variable #2264 (t-b)
Add Xcode 12 CI #2262 (nlohmann)
Make library work with Clang on Windows #2259 (nlohmann)
Add ordered_json specialization with ordered object keys #2258 (nlohmann)
Add pkg-config file #2253 (ericonr)
Fix regression from #2181 #2251 (nlohmann)
Tag binary values in cbor if set #2244 (matthewbauer)
Make assert configurable via JSON_ASSERT #2242 (nlohmann)
Add specialization of get_to #2233 (nlohmann)
Refine documentation of error_handler parameter #2232 (nlohmann)
Simplify conversion from/to custom types #2225 (nlohmann)
Remove unused typedefs #2224 (nlohmann)
Enable CMake policy CMP0077 #2222 (alexreinking)
Add option to ignore comments in parse/accept functions #2212 (nlohmann)
Fix Clang-Tidy warnings #2211 (nlohmann)
Simple ordered_json that works on all supported compilers #2206 (gatopeich)
Use unsigned indizies for array index in json pointer #2203 (t-b)
Add option to not rely on Internet connectivity during test stage #2202 (nlohmann)
Serialize floating-point numbers with 32 bit when possible (MessagePack) #2201 (nlohmann)
Fix consistency in function int_to_string()
#2193 (dota17)
Fix issue#1275 #2181 (dota17)
C++20 support by removing swap specialization #2176 (gracicot)
Feat/explicit conversion operator #1559 (theodelrieu)
- sorry delete this issue, i'm stupid #2187
- Append to a std::nlohmann::json type #2186
- Some troubles to compile the last revision #2177
- # Top level CMakeLists.txt
project(FOO)
...
option(FOO_USE_EXTERNAL_JSON "Use an external JSON library" OFF)
...
add_subdirectory(thirdparty)
...
add_library(foo ...)
...
# Note that the namespaced target will always be available regardless of the
# import method
target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json) #2170
- https://www.github.com/nlohmann/json/tree/develop/include%2Fnlohmann%2Fjson_fwd.hpp #2169
- templated from_json of non primitive types causes gcc error #2168
- few warnings/errors in copy assignment #2167
- Different output when upgrading from clang 9 to clang 10 #2166
- Cannot build with VS 2019 / C++17 #2163
- Q: When I received an illegal string,How the program knows? #2162
- Problem while reading a json file #2161
- converting std::chrono::system_clock::time_point to json. #2159
- how to parse vector<struct> format #2157
- nlohmann::json and =nullptr #2156
- test-cbor fails #2154
- Accessing array inside array syntax? #2151
- Best way to catch errors when querying json #2150
- JSON Data Mapping Key-Value from other Key-Value #2148
- Conflicts with std <any> compiling with GCC 10 #2146
- Incorrect CMake FetchContent example #2142
- Help for a Beginner? #2141
- Read Json from File #2139
- How to feed a predefined integer value into json string #2138
- getting json array inside json object #2135
- Add .contains example to doc #2133
- Is it safe to return string.c_str() received from get()? #2130
- GCC 10: Compilation error when including any before including json header in C++17 mode #2129
- Intersection of two json files #2127
- App crashes when dump method called for non ascii chars. #2126
- iterator based erase method #2122
- quick and convenient api to get/set nested json values #2120
- assigning nullptr to std::string #2118
- usless_cast warnings with gcc 9.3 and 10.1 (C++17) #2114
- clang 10 warning #2113
- Possible incorrect _MSC_VER reference #2112
- warning under gcc 10.1 #2110
- Wdeprecated-declarations from GCC v10.1.0 #2109
- Global std::vector from json #2108
- heap-buffer-overflow when using nlohmann/json, ASAN, and gtest #2107
- exception 0x770DC5AF when i read an special char in json file #2106
- json::parse() fails to parse a dump(2,' ') output, yet does successfully parse dump() #2105
- run test-udt error in MSVC 19.16.27034.0 #2103
- Unable to dump to stringstream #2102
- Can't ad an object in another objet #2101
- Implicit conversion causes "cannot use operator[] with a string argument with string" #2098
- C++20: char8_t #2097
- Compilation issues when included in project #2094
- string value with null character causes infinite loop #2093
- corrupted size vs. prev_size (aborted) #2092
- Get string field content without return std::string copy #2091
- JSON Comments (JSON 5) #2090
- Remove #include <ciso646> #2089
- JSON library as a git submodule #2088
- Apple Clang 11.0.3 on MacOS Catalina 10.15.4 not compiling #2087
- Value function return empty object even if it exist #2086
- Cannot debug but Run works #2085
- Question about serialization. #2084
- How to include in an external project #2083
- Missing tests for binary values #2082
- How to override default string serialization? #2079
- Can't have a json type as a property in an arbitrary type #2078
- New release? #2075
- CMake FetchContent > Updating the documentation? #2073
- How to convert STL Vector (of user defined type) to Json #2072
- how to make an array of objects #2070
- ‘__int64’ was not declared #2068
- [json.exception.type_error.317] cannot serialize binary data to text JSON #2067
- Unexpected end of input; expected '[', '{', or a literal #2066
- Json structure can be nested? #2065
- Bug: returning reference to local temporary object #2064
- Allow to use non strict parsing #2063
- Crashing on json::at #2062
- How to convert a const std::vector<char8_t> message to a json, to be able to parse it and extract information from it? Can you point to any examples? #2058
- Nice library #2057
- json.hpp:15372:22: error: expected unqualified-id if (not std::isfinite(x)): Started getting this bug after updating my XCode #2056
- Confused as how I can extract the values from the JSON object. #2055
- Warnings with GCC 10 #2052
- Warnings with Clang 10 #2049
- Update doctest #2048
- Unclear error message: "cannot use operator[] with a string argument with array" #2047
- Serializing std::variant<T, std::vector<T>> #2045
- Crash when parse big jsonfile #2042
- How to check if a key exists without silently generating null objects on the path #2041
- Crash when traversing over items() of temporary json objects #2040
- How to parse multiple line value ? #2039
- SAX API uses unsigned std::size_t but -1 if element size is not known; #2037
- How to parse big decimal data #2036
- how use template <typename T> struct adl_serializer #2035
- auto iterator returned by find to handle value depending if is string or numeric. #2032
- pass find returned iterator to numeric variable. #2031
- Parse error on valid json file #2029
- Is here any elegant way to combine serialization and deserialization code? #2028
- Notes about dump function #2027
- Different JSON printouts for empty dictionary on Linux and Mac. #2026
- easier way to get exception reason out of json_sax_dom_callback_parser without exceptions #2024
- Using fifo_map with base class and derived class #2023
- Error reading JSON File #2022
- Parse causing crash on android. Cannot catch. #2021
- Extra backslashes in nested json #2020
- How to create patch for merge_patch input ? #2018
- CppUTest/include/CppUTestExt/MockSupport.h:40: error: default argument for ‘MockFailureReporter* failureReporterForThisCall’ has type ‘void*’ #2017
- including another file #2016
- GNU PREREQ Error with gcc 9.3.0 #2015
- Parse error: json.exception.parse_error.101 - invalid string: ill-formed UTF-8 byte #2014
- Add more flexibility to basic_json's ObjectType (and ArrayType) #2013
- afl persistent mode #2012
- Compiler Errors under VS2019 in Appveyor CI #2009
- Another compilation failure with Visual Studio #2007
- Implicit cast to std::string broken again with VS2019 16.5.0 #2006
- error: no matching member function for call to 'AddRaw' #2005
- When I re-create an object again after the network request, an error is reported #2003
- How to merge (and not replace) different Json::Value objects in jsoncpp #2001
- scalar transforms to list #2000
- Dump JSON containing multibyte characters #1999
- Build error when modify value #1998
- How do i include a vector of pointers in my json? #1997
- Compiler error wrt incomplete types changed in gcc8.3.0-26 #1996
- NaN-like comparison behavior of discarded is inconvenient #1988
- Maintaining JSON package in my CMake #1987
- reading int number and string number #1986
- Build error: keyword is hidden by macro definition! #1985
- JSON patch diff for op=add formation is not as per standard (RFC 6902) #1983
- json_pointer.contains() exception is incorrectly raised #1982
- Error with non existing key #1981
- Closed #1978
- Where is the library built and what is the name? #1977
- The cmake_import example does not build #1976
- Dumping core when reading invalid file #1975
- Abort in dump() method #1973
- Unclear docs regarding parser_callback_t callbacks #1972
- Possible memory leak on push_back #1971
- Is it possible to get a safe mutable reference/pointer to internal variant used in nlohmann json? #1970
- Getting a flatten json to map<string, string> #1957
- forced type conversion or lexical cast without exception. #1955
- Add json_view type support to avoid excessive copying #1954
- Adding "examples" section for real-life usages #1953
- Add nlohmann::json::key_type #1951
- cannot use operator[] with a string argument with string #1949
- std::ifstream >> json error #1948
- Cannot update json data in an iterator? #1947
- How can i build this library in VS 2017? #1943
- json_pointer.contains() exceptions when path not found #1942
- Nested objects serialize/deserialize #1941
- Compile warning on architectures that are not x86 #1939
- Version of nlohmann-json-dev in debian packages #1938
- Create a json object for every cycle #1937
- How to get the object name? #1936
- Reserve and resize function for basic json #1935
- How to use json parse in tsl::ordread_map? #1934
- C++14 support is not enabled with msvc2015 #1932
- Need help with to_json for derived class, keep getting "cannot use operator" #1931
- How to handle std::vector<std::uint8_t> #1930
- Heap corruption issue #1929
- Add
std::wistream
support. #1928
- This i can write and read any file thanks #1927
- How can I get this simple example working? #1926
- emplace_back does not seems to work with the int 0 #1925
- Why nlohmann does not release memory #1924
- Is it possible to have template
json::parse
with noexcept
specifier? #1922
- JSON to wstring? #1921
- GCC 10 tests build failure #1920
- Size of binary json representations #1919
- Accessing strings (for example in keys or values) without having the lib create a copy of it. #1916
- operator== documentation should show how to apply custom comparison function #1915
- char8_t and std::u8string support #1914
- std::is_pod is deprecated in C++20 #1913
- Incomplete types reported by (experimental) GCC10 #1912
- Compile warnings on MSVC 14.2 #1911
- How to parse json file with type composition of std::optional and std::variant #1910
- why root_schema be implemented as unique_ptr in json-validator.cpp,could I use it as shared_ptr? #1908
- compile error in gcc-6.3.0 #1906
- Scalar constexpr is odr-used when used as json initializer #1905
- install Slack app #1904
- typo in a comment #1903
- Watch JSON variables in Debug #1902
- does Json sdk cares about dfc dfd utf8 issue? #1901
- Allow multiple line string value in JSON #1897
- Writing map to json file #1896
- Small documentation mistake #1895
- why static function
parse
cann't find in visual studio 2019 #1894
- Best way to handle json files with missing key value pairs. #1893
- accessing json object as multimap #1892
- What is the best way to parse vec3s into glm::vec3 #1891
- Get array of items without using vector #1890
- Build errors (clang 11.0.0) on macOS 10.15.2 #1889
- Multiple arrays to vectors help #1888
- json::parse(begin, end) parse error on first character using uchar* #1887
- issue in free() #1886
- is_number_unsigned() returns false for positive integers (int or 0 or 1 literals) #1885
- MSVC build failure with /Zc:__cplusplus and C++17 #1883
- RFC 6901 op:replace & arrays #1882
- Problem with serialization of my custom template doubly-linked list #1881
- is_array() is True, but raise 'cannot use operator[] for object iterators' #1880
- Serialize dynamic array #1879
- Serialization of struct object. #1877
- warning:c4503 #1875
- Why are flattened empty objects/arrays not representable? #1874
- Container Overflow (ASAN) when using operator >> on an ifs #1873
- Sub-array to vector or map object? #1870
- WIP: QT (cute) type supports #1869
- Compiler flags to disable features and shrink code size #1868
- null strings #1867
- Struct with array of struct and __attribute__((packed)) #1866
- Best way to extract numbers in the string? #1865
- Displaying \?\Volume{guid} from string to json giving error #1864
- not working when compiling as x86 #1863
- Skipping evaluation of log line expressions with a macro, is it possible? #1862
- Suppress warnings #1861
- conflit with g++ compile option -mwindows #1860
- How to serialize nested classes to semi-flat JSON object? #1859
- Memory Requirement for large json file #1858
- Query a binary format (BSON, CBOR, MessagePack, UBJSON) #1856
- Documentation on operator[] behavior with missing keys #1855
- Problem in converting string into JSON; Can't parse successfully. #1854
- json.at_or_default(key, defaultval) #1852
- please improve the enum conversion documentation (my example gist provided) #1851
- Default value returned on ValueType nlohmann::basic_json::value (const typename object_t::key_type& key, const ValueType& default_value) #1850
- Accounting for arbitrary precision numerical literals #1849
- While trying to make a simple array, I get a nested array instead #1848
- How to reuse the parser and serializer intermediate storage? #1847
- Too much content in json.hpp leads to slow compilation #1845
- Cannot read some data in json file #1843
- Precompiled JSON library? #1842
- Please change assert into throw(maybe) in line 17946 #1841
- JSON for modern C++ ECCN information #1840
- CI: reduce build time for Travis valgrind #1836
- How do I traverse a json object and add new elements into the hierarchy #1834
- Invalid UTF-8 byte at index 1: 0x65 #1831
- Serialize big data in json #1828
- Backslash '\' in value causes exception #1827
- from_json for non default constructible class with dependency injection #1819
- Semi-frequent timeouts in
test-unicode_all
with 3.6.1 (aarch64) #1816
- input_adapter not user extensible #1813
- crash at json::destroy on android #1812
- Logs are repeating while cmake #1809
- Add a the possibility to add dynamic json objects #1795
- Unnecessary test data file in the release #1790
- Add support for parse stack limiting #1788
- GCC -Wuseless-cast warnings #1777
- compilation issue with NVCC 9.0 #1773
- Unexpected behavior with fifo_map json when copy and append #1763
- Parse error #1761
- Assignment (using value()) to nonexistent element behaves differently on Xcode 8 vs Xcode 10 #1758
- Readme out of date #1756
- cmake_* tests don't use the build system's compiler #1747
- Static assertions for template type properties required #1729
- Use float and possibly half in json::to_cbor #1719
- json::from_cbor does not respect allow_exceptions = false when input is string literal #1715
- /Zc:__cplusplus leads to C2416 #1695
unflatten
vs objects with number-ish keys #1575
- A "thinner" source code tar as part of release? #1572
- Repository is almost 450MB #1497
- Substantial performance penalty caused by polymorphic input adapter #1457
- Move tests to a separate repo #1235
- reduce repos size #1185
- CMakeLists.txt in release zips? #1184
- Minimal branch? #1066
- Move test blobs to a submodule? #732
- [Question] When using this as git submodule, will it clone the whole thing include test data and benchmark? #620
- Need to improve ignores.. #567
- Minimal repository (current size very large) #556
- For a header-only library you have to clone 214MB #482
17 MB / 90 MB repo size!? #96
Improve parse_ubjson_fuzzer #2182 (tanuj208)
Add input adapter tests #2178 (nlohmann)
Fix warnings #2174 (nlohmann)
Fix PR#1006 #2158 (dota17)
Fix issue#1972 #2153 (dota17)
Update URLs to HTTPS #2152 (TotalCaesar659)
Fix Issue#1813: user defined input adapters #2145 (FrancoisChabot)
Fix issue#1939: Cast character to unsigned for comparison #2144 (XyFreak)
Fix issue#2142: readme: fix typo in CMake FetchContent example #2143 (quentin-dev)
Respect allow_exceptions=false for binary formats #2140 (nlohmann)
Fix issue 2112 #2137 (dota17)
Add bleeding edge GCC to CI #2136 (aokellermann)
Clean up implementation of binary type #2125 (nlohmann)
Fixed a compilation error in MSVC #2121 (gistrec)
Overwork CI #2119 (nlohmann)
Fix warnings from Clang 10 and GCC 9 #2116 (nlohmann)
Do not include <ciso646> when using C++17 #2115 (nlohmann)
Fix issue#2086: disallow json::value_t type parameter in value() #2104 (dota17)
Fix Coveralls integration #2100 (nlohmann)
Add tests for binary values #2099 (nlohmann)
Use external test data #2081 (nlohmann)
Remove Doozer CI #2080 (nlohmann)
Fix README.md. Missing ``` #2077 (ArthurSonzogni)
Fix error message about invalid surrogate pairs #2076 (rmisev)
Add CMake fetchcontent documentation and tests #2074 (ArthurSonzogni)
Properly pass serialize_binary to dump function #2071 (nlohmann)
Fix returning reference to local temporary object #2069 (nlohmann)
updated wandbox link #2060 (alexandermyasnikov)
Fix bug in diff function #2054 (nlohmann)
Fix GCC compiler warnings #2053 (nlohmann)
Fix Clang compiler warnings #2051 (nlohmann)
Update doctest to 2.3.7 #2050 (nlohmann)
Fix issue#1719 #2044 (dota17)
Add missing testcase about NaN in unit-constructor1.cpp #2043 (dota17)
Templatize basic_json constructor from json_ref #2034 (ArtemSarmini)
Replace deprecated std::is_pod #2033 (nlohmann)
Fixes #1971 (memory leak in basic_json::push_back) #2025 (ArtemSarmini)
fix #1982:json_pointer.contains() exception is incorrectly raised #2019 (dota17)
Update LICENSE.MIT #2010 (magamig)
PR for #2006 to test in AppVeyor. #2008 (garethsb)
Added wsjcpp.yml #2004 (sea-kg)
fix error 'setw' is not a member of 'std' in Wandbox example #2002 (alexandermyasnikov)
catch exceptions for json_pointer : ..../+99 #1990 (dota17)
Modify the document about operator== #1984 (dota17)
Rename argument array_index to array_indx in json_pointer methods #1980 (linev)
README: Fix string representation of dump
ed json
#1979 (alexweej)
fix warnings in serializer.hpp for VS2019 #1969 (dota17)
Fix C26451 warnnings in to_chars.hpp #1967 (dota17)
appveyor.yml: Compile and test with latest version for __cplusplus ma… #1958 (t-b)
Fix typo in examples #1956 (dota17)
templated input adapters #1950 (FrancoisChabot)
Update README.md : add a FAQ about memory release #1933 (dota17)
Some typos #1923 (Coeur)
Fix link to parse function in README #1918 (kastiglione)
Readme: Updated links to hunter repo & docs #1917 (jothepro)
Adds instruction for using Build2's package manager #1909 (Klaim)
Update README.md #1907 (pauljurczak)
Fix warning: ignoring return value #1871 (sonulohani)
docs: add central repository as conan source to readme #1857 (gocarlos)
README: Package in MSYS2 renamed to nlohmann-json #1853 (podsvirov)
Fix msvc warnings #1846 (MBalszun)
Update tests that generate CMake projects to use main project's C++ compiler #1844 (Tridacnid)
make CMake's version config file architecture-independent #1746 (uhoreg)
Add binary type support to all binary file formats, as well as an internally represented binary type #1662 (OmnipotentEntity)
- How can I turn a string of a json array into a json array? #1526
- Minor: missing a std:: namespace tag #1521
- how to precision to four decimal for double when use to_json #1519
- error parse #1518
- Compile error: template argument deduction/substitution failed #1515
- std::complex type #1510
- CBOR byte string support #1509
- Compilation error getting a std::pair<> on latest VS 2017 compiler #1506
- "Integration" section of documentation needs update? #1505
- Json object from string from a TCP socket #1504
- MSVC warning C4946 ("reinterpret_cast used between related classes") compiling json.hpp #1502
- How to programmatically fill an n-th dimensional JSON object? #1501
- Error compiling with clang and
JSON_NOEXCEPTION
: need to include cstdlib
#1500
- The code compiles unsuccessfully with android-ndk-r10e #1499
- Cmake 3.1 in develop, when is it likely to make it into a stable release? #1498
- Some Help please object inside array #1494
- How to get data into vector of user-defined type from a Json object #1493
- how to find subelement without loop #1490
- json to std::map #1487
- Type in README.md #1486
- Error in parsing and reading msgpack-lite #1485
- Compiling issues with libc 2.12 #1483
- How do I use reference or pointer binding values? #1482
- Compilation fails in MSVC with the Microsoft Language Extensions disabled #1481
- Functional visit #1480
- [Question] Unescaped dump #1479
- Some Help please #1478
- Global variables are stored within the JSON file, how do I declare them as global variables when I read them out in my C++ program? #1476
- Unable to modify one of the values within the JSON file, and save it #1475
- Documentation of parse function has two identical @pre causes #1473
- GCC 9.0 build failure #1472
- Can we have an
exists()
method? #1471
- How to parse multi object json from file? #1470
- How to returns the name of the upper object? #1467
- Error: "tuple_size" has already been declared in the current scope #1466
- Checking keys of two jsons against eachother #1465
- Disable installation when used as meson subproject #1463
- Unpack list of integers to a std::vector<int> #1460
- Implement DRY definition of JSON representation of a c++ class #1459
- json.exception.type_error.305 with GCC 4.9 when using C++ {} initializer #1458
- API to convert an "uninitialized" json into an empty object or empty array #1456
- How to parse a vector of objects with const attributes #1453
- NLOHMANN_JSON_SERIALIZE_ENUM potentially requires duplicate definitions #1450
- Question about making json object from file directory #1449
- .get() throws error if used with userdefined structs in unordered_map #1448
- Integer Overflow (OSS-Fuzz 12506) #1447
- If a string has too many invalid UTF-8 characters, json::dump attempts to index an array out of bounds. #1445
- Setting values of .JSON file #1444
- alias object_t::key_type in basic_json #1442
- Latest Ubuntu package is 2.1.1 #1438
- lexer.hpp(1363) '_snprintf': is not a member | Visualstudio 2017 #1437
- Static method invites inadvertent logic error. #1433
- EOS compilation produces "fatal error: 'nlohmann/json.hpp' file not found" #1432
- Support for bad commas #1429
- Please have one base exception class for all json exceptions #1427
- Compilation warning: 'tuple_size' defined as a class template here but previously declared as a struct template #1426
- Which version can be used with GCC 4.8.2 ? #1424
- Ignore nullptr values on constructing json object from a container #1422
- Support for custom float precision via unquoted strings #1421
- It is possible to call
json::find
with a json_pointer as argument. This causes runtime UB/crash. #1418
- Dump throwing exception #1416
- Build error #1415
- Append version to include.zip #1412
- error C2039: '_snprintf': is not a member of 'std' - Windows #1408
- Deserializing to vector #1407
- Efficient way to set a
json
object as value into another json
key #1406
- Document return value of parse() when allow_exceptions == false and parsing fails #1405
- Unexpected behaviour with structured binding #1404
- Which native types does get<type>() allow? #1403
- Add something like Json::StaticString #1402
- -Wmismatched-tags in 3.5.0? #1401
- Coverity Scan reports an UNCAUGHT_EXCEPT issue #1400
- fff #1399
- sorry this is not an issue, just a Question, How to change a key value in a file and save it ? #1398
- appveyor x64 builds appear to be using Win32 toolset #1374
- Serializing/Deserializing a Class containing a vector of itself #1373
- Retrieving array elements. #1369
- Deserialize #1366
- call of overloaded for push_back and operator+= is ambiguous #1352
- got an error and cann't figure it out #1351
- Improve number-to-string conversion #1334
- Implicit type conversion error on MSVC #1333
NuGet Package #1132
Change macros to numeric_limits #1514 (naszta)
fix GCC 7.1.1 - 7.2.1 on CentOS #1496 (lieff)
Update Buckaroo instructions in README.md #1495 (njlr)
Fix gcc9 build error test/src/unit-allocator.cpp (Issue #1472) #1492 (stac47)
Fix typo in README.md #1491 (nickaein)
Do proper endian conversions #1489 (andreas-schwab)
Fix documentation #1477 (nickaein)
Implement contains() member function #1474 (nickaein)
Add operator/= and operator/ to construct a JSON pointer by appending two JSON pointers #1469 (garethsb)
Disable Clang -Wmismatched-tags warning on tuple_size / tuple_element #1468 (past-due)
Disable installation when used as meson subproject. #1463 #1464 (elvisoric)
docs: README typo #1455 (wythe)
remove extra semicolon from readme #1451 (Afforix)
attempt to fix #1445, flush buffer in serializer::dump_escaped in UTF8_REJECT case. #1446 (scinart)
Use C++11 features supported by CMake 3.1. #1441 (iwanders)
:rotating_light: fixed unused variable warning #1435 (pboettch)
allow push_back() and pop_back() calls on json_pointer #1434 (pboettch)
Add instructions about using nlohmann/json with the conda package manager #1430 (nicoddemus)
Updated year in README.md #1425 (jef)
Fixed broken links in the README file #1423 (skypjack)
Fixed broken links in the README file #1420 (skypjack)
docs: typo in README #1417 (wythe)
Fix x64 target platform for appveyor #1414 (nickaein)
Improve dump_integer performance #1411 (nickaein)
buildsystem: relax requirement on cmake version #1409 (yann-morin-1998)
CMake: Optional Install if Embedded #1330 (ax3l)
- unicode strings #878
- Visual Studio 2017 15.5 C++17 std::allocator deprecations #872
- Typo "excpetion" #869
- Explicit array example in README.md incorrect #867
- why don't you release this from Feb. ? #865
- json::parse throws std::invalid_argument when processing string generated by json::dump() #863
- code analysis: potential bug? #859
- MSVC2017, 15.5 new issues. #857
- very basic: fetching string value/content without quotes #853
- Ambiguous function call to get with pointer type and constant json object in VS2015 (15.4.4) #852
- How to put object in the array as a member? #850
- misclick, please ignore #849
- Make XML great again. #847
- Converting to array not working #843
- Iteration weirdness #842
- Use reference or pointer as Object value #841
- Ambiguity in parsing nested maps #840
- could not find from_json() method in T's namespace #839
- Incorrect parse error with binary data in keys? #838
- using dump() when std::wstring is StringType with VS2017 #836
- Show the path of the currently parsed value when an error occurs #835
- Repetitive data type while reading #833
- Storing multiple types inside map #831
- Application terminating #830
- Missing CMake hunter package? #828
- std::map<std::string, std::string> from json object yields C2665: 'std::pair<const _Kty,_Ty>::pair': none of the 2 overloads could convert all the argument types #827
- object.dump gives quoted string, want to use .dump() to generate javascripts. #826
- Assertion failed on ["NoExistKey"] of an not existing key of const json& #825
- vs2015 error : static member will remain uninitialized at runtime but use in constant-expressions is supported #824
- Code Checking Warnings from json.hpp on VS2017 Community #821
- Missing iostream in try online #820
- Floating point value loses decimal point during dump #818
- Conan package for the library #817
- stream error #815
- Link error when using find() on the latest commit #814
- ABI issue with json object between 2 shared libraries #813
- scan_string() return token_type::parse_error; when parse ansi file #812
- segfault when using fifo_map with json #810
- This shit is shit #809
- _finite and _isnan are no members of "std" #808
- how to print out the line which causing exception? #806
- {} uses copy constructor, while = does not #805
- json.hpp:8955: multiple definition of function that is not defined twice or more. #804
- [question] to_json for base and derived class #803
- Misleading error message - unexpected '"' - on incorrect utf-8 symbol #802
- json data = std::string_view("hi"); doesn't work? #801
- Thread safety of parse() #800
- Numbers as strings #799
- Tests failing on arm #797
- Using your library (without modification) in another library #796
- Iterating over sub-object #794
- how to get the json object again from which printed by the method of dump() #792
- ppa to include source #791
- Different include paths in macOS and Ubuntu #790
- Missing break after line 12886 in switch/case #789
- All unit tests fail? #787
- More use of move semantics in deserialization #786
- warning C4706 - Visual Studio 2017 (/W4) #784
- Compile error in clang 5.0 #782
- Error Installing appium_lib with Ruby v2.4.2 Due to JSON #781
- ::get<int>() fails in new(er) release [MSVC] #780
- Type Conversion #779
- Segfault on nested parsing #778
- Build warnings: shadowing exception id #776
- multi-level JSON support. #775
- SIGABRT on dump() #773
- [Question] Custom StringType template parameter (possibility for a KeyType template parameter) #772
- constexpr ALL the Things! #771
- error: ‘BasicJsonType’ in namespace ‘::’ does not name a type #770
- Program calls abort function #769
- [Question] Floating point resolution config during dump() ? #768
- make check - no test ran #767
- The library cannot work properly with custom allocator based containers #766
- Documentation or feature request. #763
- warnings in msvc about mix/max macro while windows.h is used in the project #762
- std::signbit ambiguous #761
- How to use value for std::experimental::optional type? #760
- Cannot load json file properly #759
- Compilation error with unordered_map< int, int > #758
- CBOR string #757
- Proposal: out_of_range should be a subclass of std::out_of_range #756
- Getter is setting the value to null if the key does not exist #754
- parsing works sometimes and crashes others #752
- Static_assert failed "incompatible pointer type" with Xcode #751
- user-defined literal operator not found #750
- getting clean string from it.key() #748
- Best method for exploring and obtaining values of nested json objects when the names are not known beforehand? #747
- null char at the end of string #746
- Incorrect sample for operator >> in docs #745
- User-friendly documentation #744
- Retrieve all values that match a json path #743
- Compilation issue with gcc 7.2 #742
- CMake target nlohmann_json does not have src into its interface includes #741
- Error when serializing empty json: type must be string, but is object #740
- Conversion error for std::map<int, std::string> #739
- Dumping Json to file as array #738
- nesting json objects #737
- where to find general help? #736
- Compilation Error on Clang 5.0 Upgrade #735
- Compilation error with std::map<std::string, std::string> on vs 2015 #734
- Benchmarks for Binary formats #733
- Support \n symbols in json string. #731
- Project's name is too generic and hard to search for #730
- Visual Studio 2015 IntelliTrace problems #729
- How to erase nested objects inside other objects? #728
- Serialization for CBOR #726
- Using json Object as value in a map #725
- std::regex and nlohmann::json value #724
- Warnings when compiling with VisualStudio 2015 #723
- Has this lib the unicode (wstring) support? #722
- When will be 3.0 in master? #721
- Determine the type from error message. #720
- Compile-Error C2100 (MS VS2015) in line 887 json.hpp #719
- from_json not working for boost::optional example #718
- about from_json and to_json function #717
- How to detect parse failure? #715
- Parse throw std::ios_base::failure exception when failbit set to true #714
- Is there a way of format just making a pretty print without changing the key's orders ? #713
- Serialization of array of not same model items #712
- pointer to json parse vector #711
- Gtest SEH Exception #709
- broken from_json implementation for pair and tuple #707
- Unevaluated lambda in assert breaks gcc 7 build #705
- Issues when adding values to firebase database #704
- Floating point equality - revisited #703
- Conversion from valarray<double> to json fails to build #702
- internal compiler error (gcc7) #701
- One build system to rule them all #698
- Generated nlohmann_jsonConfig.cmake does not set JSON_INCLUDE_DIR #695
- support the Chinese language in json string #694
- NaN problem within develop branch #693
- Please post example of specialization for boost::filesystem #692
- Impossible to do an array of composite objects #691
- How to save json to file? #690
- my simple json parser #689
- problem with new struct parsing syntax #688
- Parse error while parse the json string contains UTF 8 encoded document bytes string #684
- [question] how to get a string value by pointer #683
- create json object from string variable #681
- adl_serializer and CRTP #680
- Is there a way to control the precision of serialized floating point numbers? #677
- Is there a way to get the path of a value? #676
- Could the parser locate errors to line? #675
- There is performance inefficiency found by coverity tool json2.1.1/include/nlohmann/json.hpp #673
- include problem, when cmake on osx #672
- Operator= ambiguous in C++1z and GCC 7.1.1 #670
- should't the cmake install target be to nlohman/json.hpp #668
- deserialise from
std::vector
#667
- How to iterate? #665
- could this json lib work on windows? #664
- How does from_json work? #662
- insert(or merge) object should replace same key , not ignore #661
- Parse method doesn't handle newlines. #659
- Compilation "note" on GCC 6 ARM #658
- Adding additional push_back/operator+= rvalue overloads for JSON object #657
- dump's parameter "ensure_ascii" creates too long sequences #656
- Question: parsing
void *
#655
- how should I check a string is valid JSON string ? #653
- Question: thread safety of read only accesses #651
- Eclipse: Method 'size' could not be resolved #649
- Update/Add object fields #648
- No exception raised for Out Of Range input of numbers #647
- Package Name #646
- What is the meaning of operator[](T* key) #645
- Which is the correct way to json objects as parameters to functions? #644
- Method to get string representations of values #642
- CBOR serialization of a given JSON value does not serialize #641
- Are we forced to use "-fexceptions" flag in android ndk project #640
- Comparison of objects containing floats #639
- 'localeconv' is not supported by NDK for SDK <=20 #638
- [Question] cLion integration #637
- How to construct an iteratable usage in nlohmann json? #636
- [Question] copy assign json-container to vector #635
- Get size without .dump() #634
- Segmentation fault when parsing invalid json file #633
- How to serialize from json to vector<customType>? #632
- no member named 'thousands_sep' in 'lconv' #631
- [Question] Any fork for (the unsupported) Visual Studio 2012 version? #628
- Dependency injection in serializer #627
- from_json for std::array #625
- Discussion: How to structure the parsing function families #623
- Question: How to erase subtree #622
- Insertion into nested json field #621
- Question: return static json object from function #618
- icc16 error #617
- [-Wdeprecated-declarations] in row
j >> ss;
in file json.hpp:7405:26
and FAILED unit tests with MinGWx64! #616
- to_json for pairs, tuples #614
- Using uninitialized memory 'buf' in line 11173 v2.1.1? #613
- How to parse multiple same Keys of JSON and save them? #612
- "Multiple declarations" error when using types defined with
typedef
#611
- 2.1.1+ breaks compilation of shared_ptr<json> == 0 #610
- a bug of inheritance ? #608
- std::map key conversion with to_json #607
- json.hpp:6384:62: error: wrong number of template arguments (1, should be 2) #606
- Incremental parsing: Where's the push version? #605
- Is there a way to validate the structure of a json object ? #604
- [Question] Issue when using Appveyor when compiling library #603
- BOM not skipped when using json:parse(iterator) #602
- Use of the binary type in CBOR and Message Pack #601
- Newbie issue: how does one convert a map in Json back to std::map? #600
- Plugin system #599
- Using custom types for scalars? #596
- Issues with the arithmetic in iterator and reverse iterator #593
- not enough examples #592
- in-class initialization for type 'const T' is not yet implemented #591
- compiling with gcc 7 -> error on bool operator < #590
- Parsing from stream leads to an array #589
- Buggy support for binary string data #587
- C++17's ambiguous conversion #586
- How does the messagepack encoding/decoding compare to msgpack-cpp in terms of performance? #585
- is it possible to check existence of a value deep in hierarchy? #584
- loading from a stream and exceptions #582
- Visual Studio seems not to have all min() function versions #581
- Supporting of the json schema #580
- Stack-overflow (OSS-Fuzz 1444) #577
- Heap-buffer-overflow (OSS-Fuzz 1400) #575
- JSON escape quotes #574
- error: static_assert failed #573
- Storing floats, and round trip serialisation/deserialisation diffs #572
- JSON.getLong produces inconsistent results #571
- Request: Object.at() with default return value #570
- Internal structure gets corrupted while parsing #569
- create template <typename Iter> basic_json from_cbor(Iter begin, Iter end) #568
- Conan.io #566
- contradictory documentation regarding json::find #565
- Unexpected '\"' in middle of array #564
- Support parse std::pair to Json object #563
- json and Microsoft Visual c++ Compiler Nov 2012 CTP #562
- from_json declaration order and exceptions #561
- Tip: Don't upgrade to VS2017 if using json initializer list constructs #559
- parse error - unexpected end of input #558
- Cant modify existing numbers inside a json object #557
- Better support for SAX style serialize and deserialize in new version? #554
- Cannot convert from json array to std::array #553
- Do not define an unnamed namespace in a header file (DCL59-CPP) #552
- Parse error on known good json file #551
- Warning on Intel compiler (icc 17) #550
- multiple versions of 'vsnprintf' #549
- illegal indirection #548
- Ambiguous compare operators with clang-5.0 #547
- Using tsl::ordered_map #546
- Compiler support errors are inconvenient #544
- Duplicate symbols error happens while to_json/from_json method implemented inside entity definition header file #542
- consider adding a bool json::is_valid(std::string const&) non-member function #541
- Help request #539
- How to deal with missing keys in
from_json
? #538
- recursive from_msgpack implementation will stack overflow #537
- Exception objects must be nothrow copy constructible (ERR60-CPP) #531
- Support for multiple root elements #529
- Port has_shape from dropbox/json11 #528
- dump_float: truncation from ptrdiff_t to long #527
- Make exception base class visible in basic_json #525
- msgpack unit test failures on ppc64 arch #524
- How about split the implementation out, and only leave the interface? #523
- VC++2017 not enough actual parameters for macro 'max' #522
- crash on empty ifstream #521
- Suggestion: Support tabs for indentation when serializing to stream. #520
- Abrt in get_number (OSS-Fuzz 885) #519
- Abrt on unknown address (OSS-Fuzz 884) #518
- Stack-overflow (OSS-Fuzz 869) #517
- Assertion error (OSS-Fuzz 868) #516
- NaN to json and back #515
- Comparison of NaN #514
- why it's not possible to serialize c++11 enums directly #513
- clang compile error: use of overloaded operator '<=' is ambiguous with (nlohmann::json{{"a", 5}})["a"] <= 10 #512
- Why not also look inside the type for (static) to_json and from_json funtions? #511
- Parser issues #509
- I may not understand #507
- VS2017 min / max problem for 2.1.1 #506
- CBOR/MessagePack is not read until the end #505
- Assertion error (OSS-Fuzz 856) #504
- Return position in parse error exceptions #503
- conversion from/to C array is not supported #502
- error C2338: could not find to_json() method in T's namespace #501
- Test suite fails in en_GB.UTF-8 #500
- cannot use operator[] with number #499
- consider using __cpp_exceptions and/or __EXCEPTIONS to disable/enable exception support #498
- Stack-overflow (OSS-Fuzz issue 814) #497
- Using in Unreal Engine - handling custom types conversion #495
- Conversion from vector<bool> to json fails to build #494
- fill_line_buffer incorrectly tests m_stream for eof but not fail or bad bits #493
- Compiling with _GLIBCXX_DEBUG yields iterator-comparison warnings during tests #492
- crapy interface #491
- Fix Visual Studo 2013 builds. #490
- Failed to compile with -D_GLIBCXX_PARALLEL #489
- Input several field with the same name #488
- read in .json file yields strange sizes #487
- json::value_t can't be a map's key type in VC++ 2015 #486
- Using fifo_map #485
- Cannot get float pointer for value stored as
0
#484
- byte string support #483
- https://github.com/nlohmann/json#execute-unit-tests #481
- Remove deprecated constructor basic_json(std::istream&) #480
- writing the binary json file? #479
- CBOR/MessagePack from uint8_t * and size #478
- Streaming binary representations #477
- Reuse memory in to_cbor and to_msgpack functions #476
- Error Using JSON Library with arrays C++ #475
- Moving forward to version 3.0.0 #474
- Inconsistent behavior in conversion to array type #473
- Create a [key:member_pointer] map to ease parsing custom types #471
- MSVC 2015 update 2 #469
- VS2017 implicit to std::string conversion fix. #464
- How to make sure a string or string literal is a valid JSON? #458
- basic_json templated on a "policy" class #456
- json::value(const json_pointer&, ValueType) requires exceptions to return the default value. #440
- is it possible merge two json object #428
- Is it possible to turn this into a shared library? #420
- Further thoughts on performance improvements #418
- nan number stored as null #388
- Behavior of operator>> should more closely resemble that of built-in overloads. #367
- Request: range-based-for over a json-object to expose .first/.second #350
- feature wish: JSONPath #343
- UTF-8/Unicode escape and dump #330
- Serialized value not always can be parsed. #329
- Is there a way to forward declare nlohmann::json? #314
- Exception line #301
- Do not throw exception when default_value's type does not match the actual type #278
- dump() method doesn't work with a custom allocator #268
- Readme documentation enhancements #248
- Use user-defined exceptions #244
Incorrect C++11 allocator model support #161
:white_check_mark: re-added tests for algorithms #879 (nlohmann)
Overworked library toward 3.0.0 release #875 (nlohmann)
:rotating_light: remove C4996 warnings #872 #873 (nlohmann)
:boom: throwing an exception in case dump encounters a non-UTF-8 string #838 #870 (nlohmann)
:memo: fixing documentation #867 #868 (nlohmann)
iter_impl template conformance with C++17 #860 (bogemic)
Std allocator conformance cpp17 #856 (bogemic)
cmake: use BUILD_INTERFACE/INSTALL_INTERFACE #855 (theodelrieu)
to/from_json: add a MSVC-specific static_assert to force a stacktrace #854 (theodelrieu)
Add .natvis for MSVC debug view #844 (TinyTinni)
Updated hunter package links #829 (jowr)
Typos README #811 (Itja)
add forwarding references to json_ref constructor #807 (theodelrieu)
Add transparent comparator and perfect forwarding support to find() and count() #795 (jseward)
Error : 'identifier "size_t" is undefined' in linux #793 (sonulohani)
Fix Visual Studio 2017 warnings #788 (jseward)
Fix warning C4706 on Visual Studio 2017 #785 (jseward)
Set GENERATE_TAGFILE in Doxyfile #783 (eld00d)
using more CMake #765 (nlohmann)
Simplified istream handing #367 #764 (pjkundert)
Add info for the vcpkg package. #753 (gregmarr)
fix from_json implementation for pair/tuple #708 (theodelrieu)
Update json.hpp #686 (GoWebProd)
Remove duplicate word #685 (daixtrose)
To fix compilation issue for intel OSX compiler #682 (kbthomp1)
Digraph warning #679 (traits)
massage -> message #678 (DmitryKuk)
Fix "not constraint" grammar in docs #674 (wincent)
Add documentation for integration with CMake and hunter #671 (dan-42)
REFACTOR: rewrite CMakeLists.txt for better inlcude and reuse #669 (dan-42)
enable_testing only if the JSON_BuildTests is ON #666 (effolkronium)
Support moving from rvalues in std::initializer_list #663 (himikof)
add ensure_ascii parameter to dump. #330 #654 (ryanjmulder)
Rename BuildTests to JSON_BuildTests #652 (olegendo)
Don't include <iostream>, use std::make_shared #650 (olegendo)
Refacto/split basic json #643 (theodelrieu)
fix typo in operator__notequal example #630 (Chocobo1)
Fix MSVC warning C4819 #629 (Chocobo1)
[BugFix] Add parentheses around std::min #626 (koemeet)
add pair/tuple conversions #624 (theodelrieu)
remove std::pair support #615 (theodelrieu)
Add pair support, fix CompatibleObject conversions (fixes #600) #609 (theodelrieu)
#550 Fix iterator related compiling issues for Intel icc #598 (HenryRLee)
Issue #593 Fix the arithmetic operators in the iterator and reverse iterator #595 (HenryRLee)
fix doxygen error of basic_json::get() #583 (zhaohuaxishi)
Fixing assignement for iterator wrapper second, and adding unit test #579 (Type1J)
Adding first and second properties to iteration_proxy_internal #578 (Type1J)
Adding support for Meson. #576 (Type1J)
add enum class default conversions #545 (theodelrieu)
Properly pop diagnostics #540 (tinloaf)
Add Visual Studio 17 image to appveyor build matrix #536 (vpetrigo)
UTF8 encoding enhancement #534 (TedLyngmo)
Fix typo #530 (berkus)
Make exception base class visible in basic_json #526 (ghost)
:art: Namespace uint8_t
from the C++ stdlib #510 (alexweej)
add to_json method for C arrays #508 (theodelrieu)
Fix -Weffc++ warnings (GNU 6.3.1) #496 (TedLyngmo)
- Finish documenting the public interface in Doxygen #102
- Binary string causes numbers to be dumped as hex #101
- failed to iterator json object with reverse_iterator #100
- 'noexcept' : unknown override specifier #99
- json float parsing problem #98
- Adjust wording to JSON RFC #97
- static analysis warnings #94
- reverse_iterator operator inheritance problem #93
- init error #92
- access by (const) reference #91
- is_integer and is_float tests #90
- Nonstandard integer type #89
- static library build #84
- lexer::get_number return NAN #82
- MinGW have no std::to_string #80
- Incorrect behaviour of basic_json::count method #78
- Invoking is_array() function creates "null" value #77
- dump() / parse() not idempotent #76
- Handle infinity and NaN cases #70
- errors in g++-4.8.1 #68
- Keys when iterating over objects #67
- Compilation results in tons of warnings #64
- Complete brief documentation #61
- Double quotation mark is not parsed correctly #60
- Get coverage back to 100% #58
- erase elements using iterators #57
- Removing item from array #56
- Serialize/Deserialize like PHP? #55
- Numbers as keys #54
- Why are elements alphabetized on key while iterating? #53
- Document erase, count, and iterators key and value #52
- Do not use std::to_string #51
- Supported compilers #50
- Confused about iterating through json objects #49
- Use non-member begin/end #48
- Erase key #47
- Key iterator #46
- Add count member function #45
- Problem getting vector (array) of strings #44
- Compilation error due to assuming that private=public #43
- Use of deprecated implicit copy constructor #42
- Printing attribute names #39
- dumping a small number_float just outputs 0.000000 #37
- find is error #32
- Avoid using spaces when encoding without pretty print #31
- Cannot encode long numbers #30
- segmentation fault when iterating over empty arrays/objects #28
- Creating an empty array #27
- Custom allocator support #25
- make the type of the used string container customizable #20
- Improper parsing of JSON string "\" #17
- create a header-only version #16
- Don't return "const values" #15
- Add to_string overload for indentation #13
- string parser does not recognize uncompliant strings #12
- possible double-free in find function #11
- UTF-8 encoding/deconding/testing #10
- move code into namespace #9
- free functions for explicit objects and arrays in initializer lists #8
- unique_ptr for ownership #7
- Add unit tests #4
- Drop C++98 support #3
- Test case coverage #2
Runtime error in Travis job #1
Keyword 'inline' is useless when member functions are defined in headers #87 (ahamez)
Remove useless typename #86 (ahamez)
Avoid warning with Xcode's clang #85 (ahamez)
Fix typos #73 (aqnouch)
Replace default_callback
function with nullptr
and check for null… #72 (aburgh)
support enum #71 (likebeta)
Fix performance regression introduced with the parsing callback feature. #69 (aburgh)
Improve the implementations of the comparission-operators #63 (Florianjw)
Fix compilation of json_unit with GCC 5 #59 (dkopecek)
Parse streams incrementally. #40 (aburgh)
Feature/small float serialization #38 (jrandall)
template version with re2c scanner #36 (nlohmann)
more descriptive documentation in example #33 (luxe)
Fix string conversion under Clang #26 (wancw)
Fixed dumping of strings #24 (Teemperor)
Added a remark to the readme that coverage is GCC only for now #23 (Teemperor)
Unicode escaping #22 (Teemperor)
Implemented the JSON spec for string parsing for everything but the \uXXXX escaping #21 (Teemperor)
add the std iterator typedefs to iterator and const_iterator #19 (kirkshoop)
Fixed escaped quotes #18 (Teemperor)
Fix double delete on std::bad_alloc exception #14 (elliotgoodrich)
Added CMake and lcov #6 (Teemperor)
Version 2.0 #5 (nlohmann)