4#include <nlohmann/json.hpp>
5#include "..\..\..\IccProfLib\IccDefs.h"
7using namespace nlohmann;
16std::string
valueToJson(
const char* name,
const char* v);
21std::string
valueToJson(
const char* name,
const char* v,
bool& bPreviousLine);
30std::string
valueToJson(
const char* name,
const std::string &);
43bool jsonToValue(
const json& j, std::string& nValue);
51bool jsonToArray(
const json& v, std::vector<T>& vals);
53bool jsonToArray(
const json& v, std::vector<std::string>& vals);
55bool jsonToList(
const json& v, std::list<std::string>& vals);
57bool jsonToCStr(
const json& j,
char* str,
int nSize);
61bool saveJsonAs(
const json& j,
const char* szFname,
int indent=1);
bool loadJsonFrom(json &j, const char *szFname)
bool jsonToArray(const json &v, T *vals, int n)
std::string valueToJson(const char *name, T v)
bool jsonToList(const json &v, std::list< std::string > &vals)
bool jsonToColorSpace(const json &j, icColorSpaceSignature &sig)
std::string arrayToJson(T *a, int nCount)
bool saveJsonAs(const json &j, const char *szFname, int indent=1)
std::string fixJsonString(const char *v)
bool jsonToValue(const json &j, T &nValue)
std::string valueToJsonUuid(const char *name, const char *v, bool bBinary=false)
bool jsonToCStr(const json &j, char *str, int nSize)
bool jsonToString(const json &j, std::string &value)