1c5f01b2fSopenharmony_ci// __ _____ _____ _____ 2c5f01b2fSopenharmony_ci// __| | __| | | | JSON for Modern C++ (supporting code) 3c5f01b2fSopenharmony_ci// | | |__ | | | | | | version 3.11.2 4c5f01b2fSopenharmony_ci// |_____|_____|_____|_|___| https://github.com/nlohmann/json 5c5f01b2fSopenharmony_ci// 6c5f01b2fSopenharmony_ci// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann <https://nlohmann.me> 7c5f01b2fSopenharmony_ci// SPDX-License-Identifier: MIT 8c5f01b2fSopenharmony_ci 9c5f01b2fSopenharmony_ci#undef JSON_DIAGNOSTICS 10c5f01b2fSopenharmony_ci#define JSON_DIAGNOSTICS 1 11c5f01b2fSopenharmony_ci#include <nlohmann/json.hpp> 12c5f01b2fSopenharmony_ci 13c5f01b2fSopenharmony_ci#include "diag.hpp" 14c5f01b2fSopenharmony_ci 15c5f01b2fSopenharmony_cistd::size_t json_sizeof_diag_on() 16c5f01b2fSopenharmony_ci{ 17c5f01b2fSopenharmony_ci return sizeof(nlohmann::json); 18c5f01b2fSopenharmony_ci} 19c5f01b2fSopenharmony_ci 20c5f01b2fSopenharmony_cistd::size_t json_sizeof_diag_on_explicit() 21c5f01b2fSopenharmony_ci{ 22c5f01b2fSopenharmony_ci return sizeof(::NLOHMANN_JSON_NAMESPACE::json); 23c5f01b2fSopenharmony_ci} 24c5f01b2fSopenharmony_ci 25c5f01b2fSopenharmony_civoid json_at_diag_on() 26c5f01b2fSopenharmony_ci{ 27c5f01b2fSopenharmony_ci using nlohmann::json; 28c5f01b2fSopenharmony_ci json j = json{{"foo", json::object()}}; 29c5f01b2fSopenharmony_ci j.at(json::json_pointer("/foo/bar")); 30c5f01b2fSopenharmony_ci} 31