JSONFileNode::JSONFileNode(const std::string& name, JsonOpenType t) { File f; switch (t) { case JsonOpenType::ReadFromFile: f.Open(name, OpenType::Read); mJsonString = f.GetLine(EOF); break; case JsonOpenType::ReadFromBinary: f.Open(name, OpenType::ReadBinary); mJsonString = f.GetBinaryString(); break; } bool hasError = mDocument.Parse<0>(mJsonString.c_str()).HasParseError(); assert(!hasError && "Json string parsing error!"); }