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-JsonConvertTo-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