JSON for Modern C++  3.0
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
enum nlohmann::basic_json::lexer::token_type
strong
Enumerator
uninitialized 

indicating the scanner is uninitialized

literal_true 

the "true" literal

literal_false 

the "false" literal

literal_null 

the "null" literal

value_string 

a string - use get_string() for actual value

value_number 

a number - use get_number() for actual value

begin_array 

the character for array begin "["

begin_object 

the character for object begin "{"

end_array 

the character for array end "]"

end_object 

the character for object end "}"

name_separator 

the name separator ":"

value_separator 

the value separator ","

parse_error 

indicating a parse error

end_of_input 

indicating the end of the input buffer