All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
#pragma GCC diagnostic ignored “-Wdocumentation” #393
How to parse this json file and write separate sub object as json files? #392
Integer-overflow (OSS-Fuzz issue 267) #389
Implement indefinite-length types from RFC 7049 #387
template parameter “T” is not used in declaring the parameter types of function template #386
Serializing json instances containing already serialized string values without escaping #385
Add test cases from RFC 7049 #384
Add a table of contents to the README file #383
Update FAQ section in the guidelines for contributing #382
Allow for forward declaring nlohmann::json #381
Bug in overflow detection when parsing integers #380
A unique name to mention the library? #377
Support for comments. #376
Non-unique keys in objects. #375
Request: binary serialization/deserialization #358
Replace class iterator and const_iterator by using a single template class to reduce code. #395 (Bosswestfalen)
Clang: quiet a warning #391 (jaredgrubb)
Fix issue #380: Signed integer overflow check #390 (qwename)
JSON5 #348
Check “Parsing JSON is a Minefield” #344
Allow hex numbers #342
Convert strings to numbers #341
""-operators ignore the length parameter #340
JSON into std::tuple #339
JSON into vector #335
Installing with Homebrew on Mac Errors (El Capitan) #331
g++ make check results in error #312
Cannot convert from ‘json’ to ‘char’ #276
Please add a Pretty-Print option for arrays to stay always in one line #229
Conversion to STL map<string, vector<int>> gives error #220
std::unorderd_map cannot be used as ObjectType #164
How to handle json files? #333
This file requires compiler and library support .... #332
Segmentation fault on saving json to file #326
parse error - unexpected <uninitialized> with 2.0.5 #325
Add nested object capability to pointers #323
Fix usage examples' comments for std::multiset #322
json_unit runs forever when executed in build directory #319
Visual studio 2015 update3 true != TRUE #317
releasing single header file in compressed format #316
json object from std::ifstream #315
Fix usage examples' comments for std::multiset #321 (vasild)
Include dir relocation #318 (ChristophJud)
warning C4706: assignment within conditional expression #295
Strip comments / Minify #294
Q: Is it possible to build json tree from already UTF8 encoded values? #293
Equality operator results in array when assigned object #292
Support for integers not from the range [-(2**53)+1, (2**53)-1] in parser #291
Support for iterator-range parsing #290
Horribly inconsistent behavior between const/non-const reference in operator [] () #289
Silently get numbers into smaller types #288
Incorrect parsing of large int64_t numbers #287
[question]: macro to disable floating point support #284
unit-constructor1.cpp: Fix floating point truncation warning #300 (t-b)
can function dump() return string in the order I push in the json object ? #286
Error on the Mac: Undefined symbols for architecture x86_64 #285
value() does not work with _json_pointer types #283
Build error for std::int64 #282
strings can't be accessed after dump()->parse() - type is lost #281
Easy serialization of classes #280
recursive data structures #277
hexify() function emits conversion warning #270
let the makefile choose the correct sed #279 (murinicanor)
Update hexify to use array lookup instead of ternary (#270) #275 (dtoma)
json::diff generates incorrect patch when removing multiple array elements. #269
Docs - What does Json[key] return? #267
Compiler Errors With JSON.hpp #265
Throw exception instead of crashing my app #264
Ambiguous push_back and operator+= overloads #263
Preseving order of items in json #262
'' char problem in strings #261
VS2015 compile fail #260
-Wconversion warning #259
Maybe a bug #258
Few tests failed on Visual C++ 2015 #257
Access keys when iteration with new for loop C++11 #256
multiline text values #255
Error when using json in g++ #254
is the release 2.0? #253
concatenate objects #252
Encoding #251
Unable to build example for constructing json object with stringstreams #250
Hexadecimal support #249
Update long-term goals #246
Contribution To This Json Project #245
Trouble using parser with initial dictionary #243
Unit test fails when doing a CMake out-of-tree build #241
-Wconversion warnings #239
Additional integration options #237
.get<std::string>() works for non spaced string but returns as array for spaced/longer strings #236
ambiguous overload for ‘push_back’ and ‘operator+=’ #235
Can't use basic_json::iterator as a base iterator for std::move_iterator #233
json object's creation can freezes execution #231
Incorrect dumping of parsed numbers with exponents, but without decimal places #230
double values are serialized with commas as decimal points #228
Move semantics with std::initializer_list #225
replace emplace #224
abort during getline in yyfill #223
free(): invalid pointer error in GCC 5.2.1 #221
Error compile Android NDK error: ‘strtof’ is not a member of ‘std’ #219
Wrong link in the README.md #217
Wide character strings not supported #216
Memory allocations using range-based for loops #214
would you like to support gcc 4.8.1? #211
Reading concatenated json's from an istream #210
Conflicting typedef of ssize_t on Windows 32 bit when using Boost.Python #204
Inconsistency between operator[] and push_back #203
Small bugs in json.hpp (get_number) and unit.cpp (non-standard integer type test) #199
GCC/clang floating point parsing bug in strtod() #195
What is within scope? #192
Bugs in miloyip/nativejson-benchmark: roundtrips #187
Floating point exceptions #181
Integer conversion to unsigned #178
map string string fails to compile #176
In basic_json::basic_json(const CompatibleArrayType& val), the requirement of CompatibleArrayType is not strict enough. #174
Provide a FAQ #163
Implicit assignment to std::string fails #144
Fix Issue #265 #266 (06needhamt)
Out of tree builds and a few other miscellaneous CMake cleanups. #242 (ChrisKitching)
Added missing cerrno header to fix ERANGE compile error on android #222 (Teemperor)
Create PULL_REQUEST_TEMPLATE.md #213 (whackashoe)
replaced ssize_t occurrences with auto (addresses #204) #205 (nlohmann)
Fixed issue #199 - Small bugs in json.hpp (get_number) and unit.cpp (non-standard integer type test) #200 (twelsby)
Issue #195 - update Travis to Trusty due to gcc/clang strtod() bug #196 (twelsby)
Issue #178 - Extending support to full uint64_t/int64_t range and unsigned type (updated) #193 (twelsby)
Small error in pull #185 #194
Bugs in miloyip/nativejson-benchmark: floating-point parsing #186
Floating point equality #185
Unused variables in catch #180
Typo in documentation #179
JSON performance benchmark comparision #177
Since re2c is often ignored in pull requests, it may make sense to make a contributing.md file #175
Question about exceptions #173
Android? #172
Cannot index by key of type static constexpr const char* #171
Add assertions #168
MSVC 2015 build fails when attempting to compare object_t #167
Member detector is not portable #166
Unnecessary const_cast #162
Question about get_ref() #128
range based for loop for objects #83
Consider submitting this to the Boost Library Incubator #66
Fixed Issue #186 - add strto(f|d|ld) overload wrappers, “-0.0” special case and FP trailing zero #191 (twelsby)
Issue #185 - remove approx() and use #pragma to kill warnings #190 (twelsby)
Fixed Issue #171 - added two extra template overloads of operator[] for T* arguments #189 (twelsby)
Fixed issue #167 - removed operator ValueType() condition for VS2015 #188 (twelsby)
add key name to exception #160
Getting member discarding qualifyer #159
basic_json::iterator::value() output includes quotes while basic_json::iterator::key() doesn't #158
Indexing const basic\_json\<\>
with const basic\_string\<char\>
#157
token_type_name(token_type t): not all control paths return a value #156
prevent json.hpp from emitting compiler warnings #154
json::parse(string) does not check utf8 bom #152
unsigned 64bit values output as signed #151
Wish feature: json5 #150
Unable to compile on MSVC 2015 with SDL checking enabled: This function or variable may be unsafe. #149
“Json Object” type does not keep object order #148
dump() convert strings encoded by utf-8 to shift-jis on windows 10. #147
Unable to get field names in a json object #145
Question: Is the use of incomplete type correct? #138
json.hpp:5746:32: error: ‘to_string’ is not a member of ‘std’ #136
Bug in basic_json::operator[] const overload #135
wrong enable_if for const pointer (instead of pointer-to-const) #134
overload of at() with default value #133
Splitting source #132
Question about get_ptr() #127
Visual Studio 14 Debug assertion failed #125
Memory leak in face of exceptions #118
Find and Count for arrays #117
dynamically constructing an arbitrarily nested object #114
Returning any data type #113
Compile error with g++ 4.9.3 cygwin 64-bit #112
insert json array issue with gcc4.8.2 #110
error: unterminated raw string #109
vector<json> copy constructor really weird #108
[clang-3.6.2] string/sstream with number to json issue #107
maintaining order of keys during iteration #106
object field accessors #103
v8pp and json #95
Wishlist #65
Windows/Visual Studio (through 2013) is unsupported #62
Replace sprintf with hex function, this fixes #149 #153 (whackashoe)
Fix character skipping after a surrogate pair #146 (robertmrk)
disabled “CopyAssignable” test for MSVC in Debug mode, see #125 #131 (dariomt)
removed stream operator for iterator, resolution for #125 #130 (dariomt)
remove invalid parameter ‘-stdlib=libc++’ in CMakeLists.txt #124 (emvivre)
Overload parse() to accept an rvalue reference #120 (silverweed)
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
17 MB / 90 MB repo size!? #96
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)
Replace default\_callback
function with nullptr
and check for null… #72 (aburgh)
Fix performance regression introduced with the parsing callback feature. #69 (aburgh)
Improve the implementations of the comparission-operators #63 (Florianjw)
Added a remark to the readme that coverage is GCC only for now #23 (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)
Fix double delete on std::bad_alloc exception #14 (elliotgoodrich)
* This Change Log was automatically generated by github_changelog_generator