diff --git a/a8/xobject.cc b/a8/xobject.cc index fe6db94..cc18a80 100644 --- a/a8/xobject.cc +++ b/a8/xobject.cc @@ -298,6 +298,13 @@ namespace a8 return ReadFromJsonString(sl.Text()); } + bool XObject::ReadFromJsonFile(const std::string& filename) + { + a8::StringList sl; + sl.LoadFromFile(filename.c_str()); + return ReadFromJsonString(sl.Text()); + } + bool XObject::ReadFromJsonString(const std::string& json_data) { Json::Reader reader; diff --git a/a8/xobject.h b/a8/xobject.h index 6b17e4e..1214d11 100644 --- a/a8/xobject.h +++ b/a8/xobject.h @@ -44,6 +44,7 @@ namespace a8 a8::XObject& Move(a8::XObject& a); bool ReadFromFile(const std::string& filename); + bool ReadFromJsonFile(const std::string& filename); bool ReadFromJsonString(const std::string& jsondata); bool ReadFromXmlFile(const std::string& filename); bool ReadFromXmlString(const std::string& xmldata);