Document d;
if (!d.Parse(file.c_str()).HasParseError())//parse and check at the same time
{
}
rapidjson::Value::ConstMemberIterator level = d.FindMember("level");
if (level != document.MemberEnd())//if level is not found it will be ignored, not crash