Верхний уровень JSON исторически ожидается как объект.Не массив или примитив.
На практике применение этого правила варьируется.VSCode напоминает вам, что вы не смотрите на JSON в наиболее совместимом смысле.
Редактировать: Существуют различные RFC, которые определяют JSON, исторические, как правило, более строгие, но в настоящее время в основном заменены.
Я затрудняюсь найти официальное определение JSON, которое применяет правило «элемент верхнего уровня - объект».Я подозреваю, что это было просто реальностью в отношении поддержки браузеров и других анализаторов некоторое время, поэтому он стал стандартом де-факто, прежде чем был должным образом стандартизирован.
См. Например: rfc4627 rfc7159 rfc8259