Tôi gặp vấn đề tôi muốn giải quyết để không phải tốn nhiều công sức thủ công để phân tích thay thế.JSON khác với dữ liệu JSON lớn, tìm một số JSON dưới dạng tập hợp con của một JSON khác
Tôi có 2 đối tượng JSON (được trả về từ API dịch vụ web hoặc phản hồi HTTP khác nhau). Có dữ liệu giao nhau giữa 2 đối tượng JSON và chúng chia sẻ cấu trúc JSON tương tự, nhưng không giống nhau. Một JSON (cái nhỏ hơn) giống như một tập con của đối tượng JSON lớn hơn.
Tôi muốn tìm tất cả dữ liệu xen kẽ giữa hai đối tượng. Trên thực tế, tôi quan tâm nhiều hơn đến các tham số/thuộc tính được chia sẻ trong đối tượng, không thực sự là giá trị thực của các tham số/thuộc tính của từng đối tượng. Bởi vì tôi muốn cuối cùng sử dụng dữ liệu từ một đầu ra JSON để xây dựng JSON khác làm đầu vào cho một cuộc gọi API. Thật không may, tôi không có tài liệu định nghĩa JSON cho mỗi API. :(
Điều gì làm cho điều này trở nên khó khăn hơn là các đối tượng JSON rất lớn. Một trang mở rộng nếu bạn in nó ra thông qua Windows Notepad và một trang khác sẽ mở rộng 37 trang. so sánh không làm nhiều, tôi sẽ phải định dạng lại bằng tay hoặc w/script để chia nhỏ đối tượng w/newlines, v.v. cho một văn bản so sánh để hoạt động tốt.Được thử với công cụ Beyond Compare. tìm kiếm/grep nhưng đó là một cơn đau để chu kỳ thông qua tất cả các tham số bên trong JSON nhỏ hơn. Có thể viết mã để làm điều đó nhưng tôi cũng phải dành thời gian để làm điều đó, và kiểm tra xem mã có hoạt động hay không. đã tạo mã cho điều đó ...
Hoặc có thể tìm kiếm các công cụ loại khác biệt JSON. Đã tìm kiếm một số. Đi qua những:
https://github.com/samsonjs/json-diff hoặc https://tlrobinson.net/projects/javascript-fun/jsondiff
https://github.com/andreyvit/json-diff
cả thất bại trong việc làm những gì tôi muốn. Có lẽ JSON quá phức tạp hoặc quá lớn để xử lý.
Bất kỳ suy nghĩ nào về giải pháp tốt nhất? Hoặc có thể giải pháp tốt nhất hiện nay là phân tích thủ công w/grep cho mỗi tham số/thuộc tính?
Xét về giải pháp mã, mọi ngôn ngữ sẽ thực hiện. Tôi chỉ cần một công cụ phân tích cú pháp hoặc khác biệt sẽ làm những gì tôi muốn.
Xin lỗi, không thể chia sẻ cấu trúc dữ liệu JSON với bạn, nó có thể được coi là bí mật.
Bạn lưu ý rằng bạn có thể dễ dàng khá-in dữ liệu JSON với dòng mới và thụt đầu dòng? –
FWIW: 37 trang hiển thị văn bản JSON nằm cách xa "rất lớn"; Tôi sẽ không coi sự kiện đó là "lớn", mà đúng hơn là "không nhỏ". –
@ user1689607, làm thế nào để bạn in khá dữ liệu JSON? Tôi không phải là một nhà phát triển web ajax/jquery/js, đã không thực hiện công nghệ web dev w/mới nhất, chỉ làm công cụ không ajax năm trở lại. Tôi chỉ cần thử nghiệm các ứng dụng hiện nay. – David