Tôi muốn phân biệt hai tệp văn bản JSON. Thật không may họ đang xây dựng theo thứ tự tùy ý, vì vậy tôi nhận được diffs khi họ đang giống hệt về mặt ngữ nghĩa. Tôi muốn sử dụng jq (hoặc bất cứ điều gì) để sắp xếp chúng trong bất kỳ loại lệnh đầy đủ nào, để loại bỏ sự khác biệt chỉ do đặt hàng phần tử.Làm thế nào tôi có thể sắp xếp hoàn toàn JSON tùy ý bằng cách sử dụng jq?
- phím tắt giải quyết một nửa vấn đề nhưng không phân loại mảng.
Tôi khá là không biết gì về jq và không biết cách viết bộ lọc đệ quy jq để bảo toàn tất cả dữ liệu; Bất kỳ trợ giúp sẽ được đánh giá cao.
Tôi nhận ra rằng đầu ra 'khác biệt' không nhất thiết là cách tốt nhất để so sánh hai đối tượng phức tạp, nhưng trong trường hợp này tôi biết hai tệp này rất giống nhau (gần như giống hệt) và dòng-by- sự khác biệt về đường dây là tốt cho mục đích của tôi.
Using jq or alternative command line tools to diff JSON files trả lời một câu hỏi rất giống nhau, nhưng không in sự khác biệt. Ngoài ra, tôi muốn lưu các kết quả được sắp xếp, vì vậy những gì tôi thực sự muốn chỉ là một chương trình lọc để sắp xếp JSON.
có thể trùng lặp của [Sử dụng JQ hoặc các công cụ dòng lệnh thay thế cho file JSON diff] (http://stackoverflow.com/questions/31930041/using-jq-or-alternative-command- line-tools-to-diff-json-files) –