Cách xác định đường dẫn đến trường json lồng nhau sâu
Làm cách nào để tạo đường dẫn đến một trường lồng nhau sâu từ một tài liệu json lớn.
Cách tiếp cận mà tôi thường sử dụng là làm phẳng JSON bằng cách sử dụng một jq
biểu thức.
map
(
with_entries(select(.key != "fields"))
+
(.fields | with_entries(.value = .value[0]))
)
Tuy nhiên, tôi đang chuẩn bị cho một bài kiểm tra thực tế, nơi mà jq sẽ không có sẵn. Tôi đã hoàn nguyên để cuộn lên và cuộn xuống với ít hơn để tìm ra cấu trúc tài liệu.
Có cách nào dễ dàng hơn để làm điều này với các công cụ Linux tiêu chuẩn không?
Trả lời
eleventyone
Nghe có vẻ như ý bạn muốn nói là trực quan chứ không phải theo chương trình, trong trường hợp đó, một trình soạn thảo có hỗ trợ làm việc với JSON có thể hoạt động. Ví dụ vim
với trình xử lý kiểu tệp JSON và hỗ trợ gấp tích hợp của nó.