Метод · CJAVal
void Clear()
Сбрасывает значение и связанные с ним дочерние элементы, возвращая объект в исходное пустое состояние.
Метод · CJAVal
bool Copy(const CJAVal &a)
Копирует значение другого объекта вместе с его ключом и данными.
Метод · CJAVal
void CopyData(const CJAVal &a)
Копирует данные значения из другого объекта: тип, скалярные поля и вложенные элементы.
Метод · CJAVal
void CopyArr(const CJAVal &a)
Копирует вложенные элементы массива из другого объекта.
Конструктор · CJAVal
CJAVal()
Создаёт пустое значение без типа и данных.
Конструктор · CJAVal
CJAVal(CJAVal *aparent,enJAType atype)
Создаёт дочернее значение заданного типа с указанием родительского объекта.
Конструктор · CJAVal
CJAVal(enJAType t,string a)
Создаёт значение указанного типа из переданной строки.
Конструктор · CJAVal
CJAVal(const int a)
Создаёт значение целого типа из переданного числа.
Конструктор · CJAVal
CJAVal(const long a)
Создаёт значение целого типа из переданного длинного целого числа.
Конструктор · CJAVal
CJAVal(const double a)
Создаёт значение дробного типа из переданного числа.
Конструктор · CJAVal
CJAVal(const bool a)
Создаёт значение логического типа из переданного значения.
Конструктор · CJAVal
CJAVal(const CJAVal &a)
Создаёт копию переданного значения.
Деструктор · CJAVal
~CJAVal()
Освобождает ресурсы объекта при его удалении.
Метод · CJAVal
bool IsNumeric()
Проверяет, является ли значение числовым (целым или дробным).
Метод · CJAVal
CJAVal * FindKey(string akey)
Ищет вложенный элемент по имени ключа и возвращает указатель на него или пустой указатель.
Метод · CJAVal
CJAVal * HasKey(string akey,enJAType atype)
Проверяет наличие вложенного элемента с заданным ключом и, при необходимости, соответствие его типа указанному типу.
Метод · CJAVal
CJAVal * operator[](string akey)
Предоставляет доступ к вложенному элементу по имени ключа, создавая его при отсутствии.
Метод · CJAVal
CJAVal * operator[](int i)
Предоставляет доступ к элементу массива по индексу, расширяя массив при необходимости.
Метод · CJAVal
void operator=(const CJAVal &a)
Присваивает объекту значение другого объекта.
Метод · CJAVal
void operator=(const int a)
Присваивает объекту целое значение.
Метод · CJAVal
void operator=(const long a)
Присваивает объекту длинное целое значение.
Метод · CJAVal
void operator=(const double a)
Присваивает объекту дробное значение.
Метод · CJAVal
void operator=(const bool a)
Присваивает объекту логическое значение.
Метод · CJAVal
void operator=(string a)
Присваивает объекту строковое значение.
Метод · CJAVal
bool operator==(const int a)
Сравнивает значение с целым числом.
Метод · CJAVal
bool operator==(const long a)
Сравнивает значение с длинным целым числом.
Метод · CJAVal
bool operator==(const double a)
Сравнивает значение с дробным числом.
Метод · CJAVal
bool operator==(const bool a)
Сравнивает значение с логическим значением.
Метод · CJAVal
bool operator==(string a)
Сравнивает значение со строкой.
Метод · CJAVal
bool operator!=(const int a)
Проверяет неравенство значения с целым числом.
Метод · CJAVal
bool operator!=(const long a)
Проверяет неравенство значения с длинным целым числом.
Метод · CJAVal
bool operator!=(const double a)
Проверяет неравенство значения с дробным числом.
Метод · CJAVal
bool operator!=(const bool a)
Проверяет неравенство значения с логическим значением.
Метод · CJAVal
bool operator!=(string a)
Проверяет неравенство значения со строкой.
Метод · CJAVal
long ToInt()
Возвращает значение как целое число.
Метод · CJAVal
double ToDbl()
Возвращает значение как дробное число.
Метод · CJAVal
bool ToBool()
Возвращает значение как логическое.
Метод · CJAVal
string ToStr()
Возвращает строковое представление значения.
Метод · CJAVal
void FromStr(enJAType t,string a)
Записывает значение из строки с учётом указанного типа.
Метод · CJAVal
string GetStr(char &js[],int i,int slen)
Извлекает строку из текстового представления JSON по позиции и длине.
Метод · CJAVal
void Set(const CJAVal &a)
Устанавливает значение, копируя данные из другого объекта.
Метод · CJAVal
void Set(const CJAVal &list[])
Устанавливает значение, копируя данные из массива объектов.
Метод · CJAVal
CJAVal * Add(const CJAVal &item)
Добавляет переданный объект как элемент в массив или объект.
Метод · CJAVal
CJAVal * Add(const int a)
Добавляет целое число как элемент в массив или объект.
Метод · CJAVal
CJAVal * Add(const long a)
Добавляет длинное целое число как элемент в массив или объект.
Метод · CJAVal
CJAVal * Add(const double a)
Добавляет дробное число как элемент в массив или объект.
Метод · CJAVal
CJAVal * Add(const bool a)
Добавляет логическое значение как элемент в массив или объект.
Метод · CJAVal
CJAVal * Add(string a)
Добавляет строку как элемент в массив или объект.
Метод · CJAVal
CJAVal * AddBase(const CJAVal &item)
Добавляет переданный объект как базовый элемент в структуру.
Метод · CJAVal
CJAVal * New()
Создаёт новый элемент значения и возвращает указатель на него.
Метод · CJAVal
CJAVal * NewBase()
Создаёт новый базовый элемент структуры и возвращает указатель на него.
Метод · CJAVal
string Escape(string a)
Экранирует специальные символы строки для корректного представления в JSON.
Метод · CJAVal
string Unescape(string a)
Восстанавливает исходные символы из JSON-экранированной строки.
Метод · CJAVal
void Serialize(string &js,bool bf,bool bcoma)
Формирует текстовое представление значения или структуры в формате JSON.
Метод · CJAVal
string Serialize()
Возвращает текстовое представление значения или структуры в формате JSON.
Метод · CJAVal
bool Deserialize(char &js[],int slen,int &i)
Разбирает текст JSON из массива символов и заполняет значения объекта.
Метод · CJAVal
bool ExtrStr(char &js[],int slen,int &i)
Извлекает строковое значение при разборе текста JSON.
Метод · CJAVal
bool Deserialize(string js,int acp)
Разбирает текст JSON из строки и заполняет значения объекта.
Метод · CJAVal
bool Deserialize(char &js[],int acp)
Разбирает текст JSON из массива символов и заполняет значения объекта.