Tôi đang cố gắng jq
phân tích cú pháp cấu trúc JSON như:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
Đó là, một phần tử trong JSON là một chuỗi có json thoát.
Vì vậy, tôi có một cái gì đó dọc theo dòng
$ jq [.c] myFile.json | jq [.id]
Nhưng điều đó xảy ra với jq: error: Cannot index string with string
Điều này là do đầu ra của .c là một chuỗi, không phải JSON nhiều hơn. Làm cách nào để lấy jq để phân tích cú pháp chuỗi này?
Giải pháp ban đầu của tôi là để sử dụng sed để thay thế tất cả các ký tự thoát ( \":\"
, \",\"
và \"
) nhưng điều đó lộn xộn, tôi giả sử có một cách xây dựng vào jq
để làm điều này?
Cảm ơn!
chỉnh sửa: Ngoài ra, phiên bản jq có sẵn ở đây là:
$ jq --version
jq version 1.3
Tôi đoán tôi có thể cập nhật nó nếu được yêu cầu.