Comparar os ficheiros Json no Beyond Compare

Como posso comparar dois ficheiros JSON minificados sem comparação? Existe um formato de arquivo construído para o json? Estou à procura de comparar duas belas representações impressas dos objectos JSON subjacentes.

Author: jxramos, 2020-03-30

2 answers

Você pode alcançar esta funcionalidade de diferenças especializadas, definindo uma nova regra de conversão de formato de arquivo para além da comparação. Este exemplo foi conduzido no sistema operacional Windows.

Passo 0: crie um programa de conversão em python para desenhar o json formatado. Grava o seguinte programa em python algures no seu harddrive

import json
import sys

sourceFile = sys.argv[1]
targetFile = sys.argv[2]

with open(sourceFile, 'r') as file_r:
    # Load json data
    data = json.load(file_r)

    # Write formatted json data
    with open(targetFile, 'w') as file_w:
        json.dump(data, file_w, indent=4)

Passo 1: navegar no menu BeyondCompare para: Tools-->File Formats...

Passo 2: criar um novo formato de ficheiro carregando no + botão e seleccionar Text Format New text file format

Passo 3: indique *.json no campo máscara do formato do ficheiro, e qualquer descrição que o ajude a recordar a finalidade do formato do ficheiro. Define new file format

Passo 4: Define a configuração de conversão do formato do ficheiro. Seleccione a página de conversão e seleccione a opção programa externo (nomes de ficheiros unicode) na barra. No campo de carregamento, escreva o seguinte comando da linha de comandos

python C:\Source\jsonPrettyPrint.py "%s" "%t"

Conversion settings for file format

Passo 5 : carregue no botão Gravar e, opcionalmente, mude o nome do ficheiro, Carregando com o botão direito nele na tabela de formatos de Ficheiros nome e máscara.

Outras especializações do dumping json poderiam ser consideradas olhando para a documentação python , eg sort_keys=True

 2
Author: jxramos, 2020-03-30 02:52:23

Neste tópico um representante diz:

Apesar de ainda não estar na caixa, temos um formato ordenado JSON disponível para download na nossa secção de formatos de ficheiro Adicionais:

Com uma ligação a Downloads de software Scooter

 2
Author: Tim Sylvester, 2021-01-23 02:26:54