PowerShell:
Làm việc với JSON
Cách thực hiện:
Đọc JSON
# Giả sử 'data.json' chứa {"name": "John", "age": 30}
$json = Get-Content -Path 'data.json' | ConvertFrom-Json
# Xuất tên
$json.name # Kết quả: John
Viết JSON
$person = @{name='Jane'; age=25}
$person | ConvertTo-Json | Set-Content -Path 'person.json'
# person.json giờ đây chứa:
# {
# "age": 25,
# "name": "Jane"
# }
Chỉnh sửa JSON
$json = Get-Content -Path 'person.json' | ConvertFrom-Json
$json.age = 26
$json | ConvertTo-Json | Set-Content -Path 'person.json'
# person.json giờ đây cập nhật tuổi của Jane thành 26
Sâu hơn
JSON đã trở thành lựa chọn hàng đầu cho dữ liệu web kể từ đầu những năm 2000, giành lấy ngôi vương từ XML nhờ sự đơn giản của nó. Các phương án thay thế cho JSON bao gồm YAML và TOML mới hơn, nhưng JSON vẫn thống trị do sự hỗ trợ rộng rãi và sự phù hợp với cú pháp đối tượng của JavaScript. Khi làm việc với JSON trong PowerShell, các cmdlet ConvertFrom-Json
và ConvertTo-Json
tích hợp sẵn rất mạnh mẽ, nhưng hãy chú ý đến giới hạn độ sâu của chúng và loại [PSCustomObject]
PowerShell được sử dụng khi chuyển đổi từ JSON.
Xem thêm
- JSON.org cho cú pháp và cơ bản của JSON
- MDN Web Docs về JSON về phần JavaScript