summaryrefslogtreecommitdiffstats
path: root/src/JsonUtils.h
blob: aa24271487bbc506499dfd8474f1c27f1de24d03 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

// fwd:
namespace Json
{
class Value;
}

namespace JsonUtils
{

AString WriteFastString(const Json::Value & a_Root);
AString WriteStyledString(const Json::Value & a_Root);

bool ParseString(const AString & a_JsonStr, Json::Value & a_Root, AString * a_ErrorMsg = nullptr);

/** Creates a Json string representing an object with the specified single value. */
extern AString SerializeSingleValueJsonObject(const AString & a_Key, const AString & a_Value);

}  // namespace JsonUtils