Вы можете реализовать эту специализированную разностную функциональность, определив новое правило преобразования формата файла, которое невозможно сравнить. Этот пример был выполнен в 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
Шаг 3: Введите *.json
в поле Маска формата файла и любое описание, которое поможет вам вспомнить назначение формата файла.
Шаг 4: Определите параметры преобразования формата файла. Перейдите на вкладку «Преобразование» и выберите «Внешняя программа» (имена файлов в формате Юникод) из выпадающего списка. В поле Загрузка введите следующую команду оболочки
python C:\Source\jsonPrettyPrint.py "%s" "%t"
Шаг 5 : нажмите кнопку Сохранить и при необходимости переименуйте Формат файла, щелкнув его правой кнопкой мыши в таблице Имя формата файла и Маска.
Дальнейшие специализации дампа json можно рассмотреть, просмотрев документацию python , например, sort_keys=True