Cách xác định đường dẫn đến trường json lồng nhau sâu

Aug 15 2020

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 jqbiể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 Aug 15 2020 at 21:29

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ụ vimvới trình xử lý kiểu tệp JSON và hỗ trợ gấp tích hợp của nó.