Comparar arquivos JSON manualmente é uma tarefa tediosa e propensa a erros, especialmente quando os arquivos são grandes ou complexos. Um script automatizado não só economiza tempo, mas também garante precisão ao identificar diferenças estruturais e de conteúdo entre os arquivos.
Para comparar arquivos JSON de forma eficiente, usaremos a biblioteca 'jsondiff', que fornece uma maneira simples de identificar diferenças entre estruturas JSON.
pip install jsondiff
Este script carrega dois arquivos JSON, compara-os e exibe as diferenças de forma clara e estruturada.
import json
import jsondiff
def comparar_json(arquivo1, arquivo2):
with open(arquivo1, 'r') as f1:
json1 = json.load(f1)
with open(arquivo2, 'r') as f2:
json2 = json.load(f2)
diferencas = jsondiff.diff(json1, json2)
print("Diferenças encontradas entre os arquivos:")
print(json.dumps(diferencas, indent=2))
if __name__ == "__main__":
arquivo1 = input("Digite o caminho do primeiro arquivo JSON: ")
arquivo2 = input("Digite o caminho do segundo arquivo JSON: ")
comparar_json(arquivo1, arquivo2)
Para usar o script, execute o seguinte comando no terminal, substituindo 'arquivo1.json' e 'arquivo2.json' pelos caminhos reais dos seus arquivos:
python comparar_json.py
| Arquivo 1 (entrada) | Arquivo 2 (entrada) | Saída esperada (diferenças) |
|---|---|---|
|
|
|
Com este script, você automatiza a comparação de arquivos JSON em segundos, eliminando a necessidade de verificações manuais e reduzindo significativamente a chance de erros. A abordagem é escalável e pode ser adaptada para lidar com arquivos JSON de qualquer tamanho ou complexidade.