Use enum class for enum Json::Type, and rename it to Json::JsonType