PowerShell: วิธีบันทึกวัตถุ JSON ลงในไฟล์
บ่อยครั้งที่คุณอาจต้องการใช้ PowerShell เพื่อบันทึกออบเจ็กต์ JSON ลงในไฟล์
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$my_data | ConvertTo-Json -Depth 32 | Set-Content my_json_data.txt
ตัวอย่างนี้จะบันทึกออบเจ็กต์ JSON ชื่อ $my_data ลงในไฟล์ชื่อ my_json_data.txt
โปรดทราบว่าก่อนอื่นเราใช้ ConvertTo-Json cmdlet เพื่อแปลงวัตถุเป็นวัตถุที่จัดรูปแบบ JSON
ค่าเริ่มต้นสำหรับ -Depth เมื่อใช้ ConvertTo-Json คือ 2 แต่เราระบุความลึก 32 ใน ตัวอย่างนี้เพื่อหลีกเลี่ยงปัญหาใดๆ ที่อาจเกิดขึ้นจากการมี JSON ที่ซ้อนกันไม่เพียงพอ
จากนั้นเราใช้ Set-Content cmdlet เพื่อบันทึกเนื้อหาของออบเจ็กต์ JSON ลงในไฟล์ข้อความในไดเร็กทอรีปัจจุบัน
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีบันทึกวัตถุ JSON ลงในไฟล์ใน PowerShell
สมมติว่าเราสร้างตารางแฮชต่อไปนี้ใน PowerShell ชื่อ $my_data ซึ่งมีข้อมูลเกี่ยวกับนักบาสเกตบอลคนใดคนหนึ่ง:
$my_data = @{
'League' = @{
'Player' = @{
'Team' = 'Lakers'
'Points' = '35'
'Rebounds' = '11'
}
}
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
สมมติว่าเราต้องการแปลงวัตถุนี้เป็นวัตถุที่จัดรูปแบบ JSON แล้วบันทึกลงในไฟล์ข้อความ
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$my_data | ConvertTo-Json -Depth 32 | Set-Content my_json_data.txtภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเมื่อเราใช้ Get-Content cmdlet เพื่อดูเนื้อหาของไฟล์ใหม่ชื่อ my_json_data.txt เราจะเห็นว่าวัตถุที่จัดรูปแบบ JSON ได้รับการบันทึกลงใน ไฟล์.
หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ ConvertTo-Json cmdlet ใน PowerShell ได้ที่นี่

