10#include "CoralBase/Blob.h"
16 std::ostringstream os;
17 attr.toOutputStream(os);
18 const std::string native=os.str();
19 const bool stringPayload=(native.find(
" (string) ") != std::string::npos);
20 const bool blobPayload=(native.find(
" (blob) ") != std::string::npos);
21 const std::string sep(
" : ");
22 const auto separatorPosition = native.find(sep);
23 const std::string payloadOnly=native.substr(separatorPosition+3);
28 if (payloadOnly ==
"NULL") {
37 const unsigned int nelement=atrlist.size();
38 std::string delimiter(
" ");
39 for (
unsigned int i(0);i!=nelement;++i){
std::string quote(const std::string &sentence)
Enclose a string in ".
std::string jsonAttributeList(const coral::AttributeList &atrlist)
Produce a representation of a coral::AttributeList as a json string.
static const std::string s_delimiterJson
json standard delimiter ', '
std::string jsonAttribute(const coral::Attribute &attr)
Produce a representation of a coral::Attribute as a json string.
std::string base64Encode(const coral::Blob &blob)
std::string sanitiseJsonString(const std::string &dataString)
Sanitise json string, escaping raw carriage returns.