مدخل JSON

مخرج PowerShell

ما هو تحويل JSON إلى PowerShell؟

تمتلك PowerShell دعمًا مدمجًا لـ ConvertFrom-Json وConvertTo-Json. تولّد هذه الأداة حرفيات كائنات PowerShell (جداول التجزئة، المصفوفات) من ملف JSON لتتمكن من تضمين البيانات الثابتة أو إنشاء قوالب الكائنات في السكريبتات. تحدد مواصفات JSON تنسيق المدخلات.

يتم التحويل في متصفحك. حدد اسم المتغير في لوحة الإعدادات. لا يُرسل أي شيء إلى خادم. لتحليل سلاسل JSON في وقت التشغيل، استخدم <code>ConvertFrom-Json</code>. هذه الأداة مخصصة لتوليد كود PowerShell ثابت من JSON معروف.

كيفية استخدام هذه الأداة

1

الصق أو ارفع JSON

الصق ملف JSON أو ارفعه. حدد اسم المتغير في لوحة الإعدادات.

2

راجع مخرج PowerShell

يعرض اللوح الأيمن كود PowerShell المولّد. استخدم ConvertFrom-Json لتحليل سلاسل JSON في وقت التشغيل.

3

انسخ أو نزّل

استخدم <strong>نسخ</strong> أو <strong>تنزيل</strong>. لتنسيق JSON أولًا، استخدم منسق JSON. للتحقق من الصحة، استخدم مدقق JSON.

أمثلة JSON إلى PowerShell

إليك مثال على توليد كائنات PowerShell من كائن JSON.

مثال: سجل مشترك

مدخل JSON:

مدخل

مخرج PowerShell المولّد:

مخرج

متى يفيدك تحويل JSON إلى PowerShell

عند كتابة سكريبتات <a href="https://learn.microsoft.com/en-us/azure/automation/" target="_blank" rel="noopener">Azure Automation</a> أو إدارة Windows أو مسارات DevOps التي تتطلب إعدادًا من JSON، يتيح لك التحويل إلى كائنات PowerShell تضمين البنية مباشرةً. لردود API أو JSON الديناميكي، استخدم <code>ConvertFrom-Json</code> في وقت التشغيل. لنظام Linux/macOS، استخدم JSON إلى Shell بدلًا من ذلك.

الأسئلة الشائعة

Hashtable مقابل PSCustomObject؟

يُرجع ConvertFrom-Json افتراضيًا PSCustomObject. تولّد هذه الأداة صياغة بأسلوب جدول التجزئة. كلاهما يعمل للبيانات الهيكلية. جداول التجزئة قابلة للتغيير؛ يُستخدم PSCustomObject غالبًا للإعداد للقراءة فقط.

متى يجب استخدام ConvertFrom-Json؟

استخدم ConvertFrom-Json عندما يكون JSON ديناميكيًا (مثل من API أو ملف). استخدم هذه الأداة عندما يكون لديك JSON ثابت وتريد تضمينه ككود PowerShell.

هل بياناتي خاصة؟

نعم. يعمل التوليد بالكامل في متصفحك. لا يُرسل أي JSON أو كود إلى أي خادم.

هل يمكن استخدامه في Azure Runbook؟

نعم. تستخدم عناصر تشغيل Azure Automation PowerShell. الكود المولّد يعمل في عناصر التشغيل. لتحليل JSON من ردود Azure API، استخدم ConvertFrom-Json.

ماذا عن الكائنات المتداخلة؟

يصبح JSON المتداخل جداول تجزئة متداخلة. الوصول عبر $obj.key.nestedKey. يحافظ المحوّل على البنية للتدرجات الهرمية المعقدة.

أدوات ذات صلة

ConvertFrom-Json. ConvertTo-Json. مواصفات JSON.