نمادگذاری شی جاوا اسکریپت (JSON) ساختار سبک وزنی است که به راحتی توسط انسان خوانده می شود و تجزیه و تحلیل و درک آن توسط ماشین ساده است. اگرچه نام شامل جاوا اسکریپت است، هر دو جاوا اسکریپت و JSON متفاوت هستند و نحو و ساختار نیز متفاوت است.
می توانید اطلاعات بیشتری در مورد JSON دریافت کنید
https://www.json.org/json-en.html
ساختار اصلی آن جفت کلید-مقدار است اما هر دو با یک دونقطه “:” از هم جدا می شوند. این ساختار تقریباً مشابه یک hashtable، PSCustomObjectt دارد. مثلا،
{ "Name": "Albert Don" }
اگر چندین جفت کلید-مقدار دارید، می توانید آنها را با کاما از هم جدا کنید. مثلا،
{ "Name": "Albert Don", "City": "New York", "SSID": 17728839 }
فایل فوق را با پسوند .json ذخیره کنید . ابتدا از دستور ConvertFrom-Json برای دریافت خروجی در قالب جدول استفاده می کنیم . دستور دیگری برای تبدیل فایل/خروجی به JSON با استفاده از دستور ConvertTo-Json وجود دارد .
PS E:scriptsPowershell> Get-Content .test.json | ConvertFrom-Json Name City SSID ---- ---- ---- Albert Don New York 17728839
اگر بیش از یک مجموعه از جفتهای کلید-مقدار دارید، باید آنها را درون آرایه Syntax – [] اعلام کنید و باید هر مجموعه را با کاما (,) جدا کنید .
مثال
[ { "Name": "Albert Don", "City": "New York", "SSID": 17728839 }, { "Name":"John Carter", "City":"Ohio", "SSID":224544 }, { "Name":"Milly Lucas", "City":"Netherlands", "SSID":44903 } ]
خروجی
PS E:scriptsPowershell> Get-Content .test.json | ConvertFrom-Json Name City SSID ---- ---- ---- Albert Don New York 17728839 John Carter Ohio 224544 Milly Lucas Netherlands 44903
با استفاده از Convertto-Json cmdlet می توانید جدول خروجی را به فرمت Json تبدیل کنید. مثال زیر را ببینید.