¡Hola Emiliano!
Entiendo tu confusión. Aunque "json-server" ya está listado como una dependencia en el archivo "package.json" y se instala automáticamente cuando ejecutas "npm install", la razón por la que debes instalar "json-server" globalmente con "npm i -g json-server" es para poder utilizarlo como un servidor de desarrollo independiente de tu proyecto de React.
Al instalarlo globalmente, podrás acceder a "json-server" desde cualquier proyecto sin necesidad de instalarlo en cada uno de ellos. Esto es útil cuando estás trabajando en varios proyectos y quieres utilizar "json-server" como tu servidor de pruebas para simular una API REST.
Espero que esto aclare tu duda. Si tienes más preguntas, no dudes en preguntar.
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!