ค้นหาเว็บไซต์

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 ได้ที่นี่

บทความที่เกี่ยวข้อง