NRP Core  1.4.1
json_schema_utils.h File Reference
#include "nrp_general_library/config/cmake_constants.h"
#include "nrp_general_library/utils/nrp_exceptions.h"
#include "nlohmann/json-schema.hpp"
#include <fstream>
#include "iostream"

Go to the source code of this file.

Namespaces

 json_utils
 

Typedefs

using jsonSharedPtr = std::shared_ptr< nlohmann::json >
 
using jsonConstSharedPtr = std::shared_ptr< const nlohmann::json >
 

Functions

nlohmann::json json_utils::parseJSONFile (const std::string &fileName)
 Parse a JSON File and return it's values. More...
 
void json_utils::jsonSchemaLoader (const json_uri &uri, json &schema)
 Loads schema from json file given its uri. To be passed to a nlohmann::json_schema::json_validator constructor. More...
 
void json_utils::validateJson (nlohmann::json &instance, std::string schema_path, bool addPatch=true)
 Validates a json object using a given json schema. More...
 

Typedef Documentation

◆ jsonConstSharedPtr

using jsonConstSharedPtr = std::shared_ptr<const nlohmann::json>

◆ jsonSharedPtr

using jsonSharedPtr = std::shared_ptr<nlohmann::json>