Bash:
Làm việc với JSON
Cách thực hiện:
# Phân tích cú pháp JSON sử dụng 'jq':
echo '{"name": "John", "age": 31, "city": "New York"}' | jq '.name'
# Kết quả: "John"
# Tạo JSON sử dụng 'jq':
echo '{}' | jq --arg name "John" --arg city "New York" '. | .name=$name | .city=$city'
# Kết quả: {"name":"John","city":"New York"}
# Đọc tệp JSON và trích xuất dữ liệu:
jq '.users[] | select(.id == "123")' users.json
# Giả sử users.json chứa cấu trúc dữ liệu liên quan.
Đào sâu
JSON (JavaScript Object Notation) được chuẩn hóa vào đầu những năm 2000 và nhanh chóng trở thành tiêu chuẩn cho trao đổi dữ liệu. Trong bối cảnh Bash, jq
nổi lên như một công cụ mạnh mẽ cho việc xử lý JSON, cung cấp một DSL (ngôn ngữ cụ thể của lĩnh vực) cho việc truy vấn và thao tác dữ liệu JSON. Các lựa chọn khác bao gồm jshon
và jo
. Làm việc với JSON trong Bash thường đòi hỏi sử dụng các công cụ bên ngoài như vậy bởi vì Bash không có khả năng phân tích cú pháp JSON tích hợp.
Xem thêm
- Hướng dẫn sử dụng
jq
: https://stedolan.github.io/jq/manual/ - Bài viết Wikipedia về JSON: https://en.wikipedia.org/wiki/JSON
- Hướng dẫn Scripting Bash: https://www.gnu.org/software/bash/manual/