Oi Luís, tudo bem com você?
Seu código está correto e atende bem ao que foi pedido no exercício: ele decodifica a string JSON, adiciona o novo produto à lista e depois retransforma em string para exibir o novo catálogo.
Um ponto que pode ser interessante, caso queira se desafiar, é a validação do produto antes de adicionar. Por exemplo, você poderia verificar se o id já existe na lista para evitar duplicidade. Mas, como o foco do exercício é somente a adição, sua solução está ótima.
Valeu por compartilhar, e continue postando seus exercícios por aqui. O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!