/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/json/common/defs.cpp
69 строк
1 KB
ilnurkh
add TryNodeFromJsonString: ability to parse object and check errors without try-catch
27 июл 2023, 13:41
27 июл 2023, 13:41
a16a9e2
Код
Авторство
О чём код?
#include "defs.h" using namespace NJson; TJsonCallbacks::~TJsonCallbacks() { } bool TJsonCallbacks::OnNull() { return true; } bool TJsonCallbacks::OnBoolean(bool) { return true; } bool TJsonCallbacks::OnInteger(long long) { return true; } bool TJsonCallbacks::OnUInteger(unsigned long long) { return true; } bool TJsonCallbacks::OnDouble(double) { return true; } bool TJsonCallbacks::OnString(const TStringBuf&) { return true; } bool TJsonCallbacks::OnOpenMap() { return true; } bool TJsonCallbacks::OnMapKey(const TStringBuf&) { return true; } bool TJsonCallbacks::OnCloseMap() { return true; } bool TJsonCallbacks::OnOpenArray() { return true; } bool TJsonCallbacks::OnCloseArray() { return true; } bool TJsonCallbacks::OnStringNoCopy(const TStringBuf& s) { return OnString(s); } bool TJsonCallbacks::OnMapKeyNoCopy(const TStringBuf& s) { return OnMapKey(s); } bool TJsonCallbacks::OnEnd() { return true; } void TJsonCallbacks::OnError(size_t off, TStringBuf reason) { HaveErrors = true; if (ThrowException) { ythrow TJsonException() << "JSON error at offset " << off << " (" << reason << ")"; } }