join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
json.hpp File Reference
#include <dconv/probe.hpp>
#include <dconv/atod.hpp>
#include <dconv/dtoa.hpp>
#include <join/value_builder.hpp>
#include <join/value.hpp>
#include <join/utf16.hpp>
#include <join/utf8.hpp>
#include <join/sax.hpp>
#include <type_traits>
#include <functional>
#include <algorithm>
#include <sstream>
#include <fstream>
#include <memory>
#include <vector>
#include <cstring>
#include <cstdint>
Include dependency graph for json.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::details::UnescapedTable
 
struct  join::details::EscapedTable
 
struct  join::details::WhitespaceTable
 
class  join::JsonCategory
 JSON error category. More...
 
class  join::BasicJsonWriter< WriteMode >
 JSON writer class. More...
 
class  join::BasicJsonReader< ReadMode >
 JSON reader class. More...
 
struct  std::is_error_condition_enum< join::JsonErrc >
 JSON error code specialization. More...
 

Namespaces

namespace  join
 
namespace  join::details
 
namespace  std
 

Typedefs

using join::JsonWriter = BasicJsonWriter<JsonWriteMode::None>
 JSON default writer.
 
using join::JsonCanonicalizer = BasicJsonWriter<JsonWriteMode::Canonical>
 JSON canonicalizer, sorting object members when used with Value::serialize.
 
using join::JsonReader = BasicJsonReader<JsonReadMode::None>
 JSON default reader.
 

Enumerations

enum class  join::JsonErrc {
  join::InvalidComment = 1 , join::InvalidEscaping , join::InvalidEncoding , join::IllegalCharacter ,
  join::MissingCurlyBracket , join::MissingSquareBracket , join::MissingQuote , join::MissingColon ,
  join::MissingComma , join::EndOfFile
}
 JSON error codes. More...
 
enum class  join::JsonWriteMode { join::None , join::Canonical }
 JSON serialization mode. More...
 
enum  join::JsonReadMode { join::None = 0 , join::ParseComments = 1L << 0 , join::ValidateEncoding = 1L << 1 , join::StopParsingOnDone = 1L << 2 }
 JSON deserialization mode. More...
 

Functions

const std::error_category & join::jsonCategory () noexcept
 get error category.
 
std::error_code join::make_error_code (JsonErrc code) noexcept
 create an std::error_code object.
 
std::error_condition join::make_error_condition (JsonErrc code) noexcept
 create an std::error_condition object.
 
constexpr JsonReadMode join::operator& (JsonReadMode a, JsonReadMode b) noexcept
 perform binary AND on JsonReadMode.
 
constexpr JsonReadMode join::operator| (JsonReadMode a, JsonReadMode b) noexcept
 perform binary OR on JsonReadMode.
 
constexpr const JsonReadMode & join::operator&= (JsonReadMode &a, JsonReadMode b) noexcept
 perform binary AND on JsonReadMode.
 
constexpr const JsonReadMode & join::operator|= (JsonReadMode &a, JsonReadMode b) noexcept
 perform binary OR on JsonReadMode.
 

Variables

constexpr char join::details::digitPairs [201]
 
constexpr UnescapedTable join::details::unescapedLookup {}
 
constexpr EscapedTable join::details::escapedLookup {}
 
constexpr WhitespaceTable join::details::whitespaceLookup {}
 
constexpr char join::details::hexDigits [17] = "0123456789abcdef"