#pragma once #include "FileSystemPath.h" #include "Stream.h" #include "JsonDocument.h" class JsonParser { public: Ptr read(const FileSystemPath& input_file); Ptr read(InputStream& stream); private: enum class State { READY, IN_OBJECT, IN_ARRAY, IN_STRING, IN_NUMBER }; };