neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
json.hpp File Reference
#include <neolib/neolib.hpp>
#include <cstddef>
#include <list>
#include <string>
#include <unordered_map>
#include <vector>
#include <type_traits>
#include <istream>
#include <ostream>
#include <utility>
#include <memory>
#include <exception>
#include <optional>
#include <variant>
#include <boost/functional/hash.hpp>
#include <neolib/core/allocator.hpp>
#include <neolib/core/quick_string.hpp>
#include <neolib/file/json.inl>

Go to the source code of this file.

Classes

struct  neolib::json_error
 
struct  neolib::json_path_not_found
 
struct  neolib::json_no_owning_node
 
struct  neolib::json_detail::default_encoding_helper< 1 >
 
struct  neolib::json_detail::default_encoding_helper< 2 >
 
struct  neolib::json_detail::default_encoding_helper< 4 >
 
struct  neolib::json_detail::default_encoding< CharT >
 
struct  neolib::json_document_source_location
 
class  neolib::json_detail::basic_json_node< T >
 
class  neolib::basic_json_object< T >
 
class  neolib::basic_json_array< T >
 
struct  neolib::basic_json_keyword< T >
 
struct  neolib::basic_json_null< T >
 
class  neolib::basic_json_value< Syntax, Alloc, CharT, Traits, CharAlloc >
 
struct  neolib::basic_json_value< Syntax, Alloc, CharT, Traits, CharAlloc >::no_name
 
struct  neolib::basic_json_value< Syntax, Alloc, CharT, Traits, CharAlloc >::bad_conversion
 
class  neolib::basic_json< Syntax, Alloc, CharT, Traits, CharAlloc >
 

Namespaces

namespace  neolib
 
namespace  neolib::json_detail
 

Typedefs

typedef basic_json< json_syntax::Standardneolib::json
 
typedef json::json_value neolib::json_value
 
typedef json::json_object neolib::json_object
 
typedef json::json_array neolib::json_array
 
typedef json::json_double neolib::json_double
 
typedef json::json_int64 neolib::json_int64
 
typedef json::json_uint64 neolib::json_uint64
 
typedef json::json_int neolib::json_int
 
typedef json::json_uint neolib::json_uint
 
typedef json::json_string neolib::json_string
 
typedef json::json_bool neolib::json_bool
 
typedef json::json_null neolib::json_null
 
typedef json::json_keyword neolib::json_keyword
 
typedef basic_json< json_syntax::Standard, neolib::fast_pool_allocator< json_type > > neolib::fast_json
 
typedef fast_json::json_value neolib::fast_json_value
 
typedef fast_json::json_object neolib::fast_json_object
 
typedef fast_json::json_array neolib::fast_json_array
 
typedef fast_json::json_double neolib::fast_json_double
 
typedef fast_json::json_int64 neolib::fast_json_int64
 
typedef fast_json::json_uint64 neolib::fast_json_uint64
 
typedef fast_json::json_int neolib::fast_json_int
 
typedef fast_json::json_uint neolib::fast_json_uint
 
typedef fast_json::json_string neolib::fast_json_string
 
typedef fast_json::json_bool neolib::fast_json_bool
 
typedef fast_json::json_null neolib::fast_json_null
 
typedef fast_json::json_keyword neolib::fast_json_keyword
 
typedef basic_json< json_syntax::Relaxedneolib::rjson
 
typedef rjson::json_value neolib::rjson_value
 
typedef rjson::json_object neolib::rjson_object
 
typedef rjson::json_array neolib::rjson_array
 
typedef rjson::json_double neolib::rjson_double
 
typedef rjson::json_int64 neolib::rjson_int64
 
typedef rjson::json_uint64 neolib::rjson_uint64
 
typedef rjson::json_int neolib::rjson_int
 
typedef rjson::json_uint neolib::rjson_uint
 
typedef rjson::json_string neolib::rjson_string
 
typedef rjson::json_bool neolib::rjson_bool
 
typedef rjson::json_null neolib::rjson_null
 
typedef rjson::json_keyword neolib::rjson_keyword
 
typedef basic_json< json_syntax::Relaxed, neolib::fast_pool_allocator< json_type > > neolib::fast_rjson
 
typedef fast_rjson::json_value neolib::fast_rjson_value
 
typedef fast_rjson::json_object neolib::fast_rjson_object
 
typedef fast_rjson::json_array neolib::fast_rjson_array
 
typedef fast_rjson::json_double neolib::fast_rjson_double
 
typedef fast_rjson::json_int64 neolib::fast_rjson_int64
 
typedef fast_rjson::json_uint64 neolib::fast_rjson_uint64
 
typedef fast_rjson::json_int neolib::fast_rjson_int
 
typedef fast_rjson::json_uint neolib::fast_rjson_uint
 
typedef fast_rjson::json_string neolib::fast_rjson_string
 
typedef fast_rjson::json_bool neolib::fast_rjson_bool
 
typedef fast_rjson::json_null neolib::fast_rjson_null
 
typedef fast_rjson::json_keyword neolib::fast_rjson_keyword
 
typedef basic_json< json_syntax::Functionalneolib::fjson
 
typedef fjson::json_value neolib::fjson_value
 
typedef fjson::json_object neolib::fjson_object
 
typedef fjson::json_array neolib::fjson_array
 
typedef fjson::json_double neolib::fjson_double
 
typedef fjson::json_int64 neolib::fjson_int64
 
typedef fjson::json_uint64 neolib::fjson_uint64
 
typedef fjson::json_int neolib::fjson_int
 
typedef fjson::json_uint neolib::fjson_uint
 
typedef fjson::json_string neolib::fjson_string
 
typedef fjson::json_bool neolib::fjson_bool
 
typedef fjson::json_null neolib::fjson_null
 
typedef fjson::json_keyword neolib::fjson_keyword
 
typedef basic_json< json_syntax::Functional, neolib::fast_pool_allocator< json_type > > neolib::fast_fjson
 
typedef fast_fjson::json_value neolib::fast_fjson_value
 
typedef fast_fjson::json_object neolib::fast_fjson_object
 
typedef fast_fjson::json_array neolib::fast_fjson_array
 
typedef fast_fjson::json_double neolib::fast_fjson_double
 
typedef fast_fjson::json_int64 neolib::fast_fjson_int64
 
typedef fast_fjson::json_uint64 neolib::fast_fjson_uint64
 
typedef fast_fjson::json_int neolib::fast_fjson_int
 
typedef fast_fjson::json_uint neolib::fast_fjson_uint
 
typedef fast_fjson::json_string neolib::fast_fjson_string
 
typedef fast_fjson::json_bool neolib::fast_fjson_bool
 
typedef fast_fjson::json_null neolib::fast_fjson_null
 
typedef fast_fjson::json_keyword neolib::fast_fjson_keyword
 

Enumerations

enum class  neolib::json_syntax { neolib::Standard , neolib::StandardNoKeywords , neolib::Relaxed , neolib::Functional }
 
enum class  neolib::json_encoding {
  neolib::Utf8 , neolib::Utf16LE , neolib::Utf16BE , neolib::Utf32LE ,
  neolib::Utf32BE
}
 
enum class  neolib::json_type {
  neolib::Unknown , neolib::Object , neolib::Array , neolib::Double ,
  neolib::Int64 , neolib::Uint64 , neolib::Int , neolib::Uint ,
  neolib::String , neolib::Bool , neolib::Null , neolib::Keyword
}
 

Functions

std::string neolib::to_string (json_type aType)