Сравнить Json файлов в Beyond Compare - PullRequest
1 голос
/ 30 марта 2020

Как я могу сравнить два уменьшенных json файла в сравнении? Есть ли встроенный формат файла для json? Я хочу сравнить два симпатичных представления печати базовых json объектов.

1 Ответ

1 голос
/ 30 марта 2020

Вы можете реализовать эту специализированную разностную функциональность, определив новое правило преобразования формата файла, которое невозможно сравнить. Этот пример был выполнен в Windows OS.

Шаг 0: Создание сценария преобразования python для визуализации отформатированного json. Сохраните следующий скрипт python где-нибудь на жестком диске

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)

Шаг 1: Перейдите в меню BeyondCompare к: Tools-->File Formats...

Шаг 2 : Создайте новую запись в формате файла, нажав кнопку + и выберите Text Format New text file format

Шаг 3: Введите *.json в поле Маска формата файла и любое описание, которое поможет вам вспомнить назначение формата файла. Define new file format

Шаг 4: Определите параметры преобразования формата файла. Перейдите на вкладку «Преобразование» и выберите «Внешняя программа» (имена файлов в формате Юникод) из выпадающего списка. В поле Загрузка введите следующую команду оболочки

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

Conversion settings for file format

Шаг 5 : нажмите кнопку Сохранить и при необходимости переименуйте Формат файла, щелкнув его правой кнопкой мыши в таблице Имя формата файла и Маска.

Дальнейшие специализации дампа json можно рассмотреть, просмотрев документацию python , например, sort_keys=True

...