Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

aplicando o conceito da aula

import requests
import json

url = 'https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json'
response = requests.get(url)

if response.status_code == 200:
    dados_json = response.json()
    dados_restaurante = {}
    
    for item in dados_json:
        nome_do_restaurante = item['Company']
        if nome_do_restaurante not in dados_restaurante:
            dados_restaurante[nome_do_restaurante] = []
        
        dados_restaurante[nome_do_restaurante].append({
            'item': item['Item'],
            'price': item['price'],
            'description': item['description']
        })
    
    for nome_do_restaurante, dados in dados_restaurante.items():
        nome_do_arquivo = f'{nome_do_restaurante}.json'
        with open(nome_do_arquivo, 'w') as arquivo_restaurante:
            json.dump(dados, arquivo_restaurante, indent=4)
else:
    print(f'Ocorreu um erro na requisição. Código de status: {response.status_code}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Cristofer,

Parabéns pela iniciativa de aplicar o conceito da aula! 👏

Seu código está bem estruturado e funcional, separando os dados por restaurante em arquivos JSON individuais.

A organização dos arquivos na imagem também demonstra que o script está funcionando como esperado.

Uma sugestão seria adicionar um tratamento de erro mais robusto, como um bloco try-except para lidar com possíveis falhas na escrita dos arquivos.

Isso tornaria seu código ainda mais resiliente.

🎓 Para saber mais: Tratamento de erros em Python

Continue praticando e explorando novas funcionalidades! 🤔