21 std::stringstream stringbuilder;
22 stringbuilder << fValue;
23 return stringbuilder.str();
27 std::stringstream stringbuilder;
29 return stringbuilder.str();
33 std::stringstream stringbuilder;
35 return stringbuilder.str();
43 if(!valstring.CompareTo(
"true"))
45 else if(!valstring.CompareTo(
"false"))
47 else if(valstring.IsDigit()){
48 if(valstring.IsFloat())
57 std::stringstream jsonbuilder;
58 jsonbuilder <<
"\"" << GetName() <<
"\":\"" << fValue->ToString() <<
"\"";
59 return jsonbuilder.str().c_str();
AliJSONData(const char *name, AliJSONValue *value)
virtual std::string ToString() const
virtual std::string ToString() const
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
std::string ToString() const
virtual std::string ToString() const =0
ClassImp(AliJSONValue) ClassImp(AliJSONInt) ClassImp(AliJSONFloat) ClassImp(AliJSONDouble) ClassImp(AliJSONBool) ClassImp(AliJSONString) ClassImp(AliJSONData) std stringbuilder<< fValue;return stringbuilder.str();}std::string AliJSONFloat::ToString() const {std::stringstream stringbuilder;stringbuilder<< fValue;return stringbuilder.str();}std::string AliJSONDouble::ToString() const {std::stringstream stringbuilder;stringbuilder<< fValue;return stringbuilder.str();}AliJSONData::AliJSONData(const char *key, const char *value):TNamed(key,""), fValue(NULL){TString valstring(value);if(!valstring.CompareTo("true")) fValue=new AliJSONBool(kTRUE);else if(!valstring.CompareTo("false")) fValue=new AliJSONBool(kFALSE);else if(valstring.IsDigit()){if(valstring.IsFloat()) fValue=new AliJSONDouble(valstring.Atof());else fValue=new AliJSONInt(valstring.Atoi());}else fValue=new AliJSONString(value);}std::string AliJSONData::ToString() const {std::stringstream jsonbuilder;jsonbuilder<< "\""<< GetName()<< "\":\""<< fValue-> ToString()<< "\""
std::ostream & operator<<(std::ostream &os, const AliJSONValue &val)