محوّل JSON إلى PowerShell
حوّل JSON إلى كائنات PowerShell لتطوير سكريبتات PowerShell
مدخل JSON
مخرج PowerShell
ما هو تحويل JSON إلى PowerShell؟
تمتلك PowerShell دعمًا مدمجًا لـ ConvertFrom-Json وConvertTo-Json. تولّد هذه الأداة حرفيات كائنات PowerShell (جداول التجزئة، المصفوفات) من ملف JSON لتتمكن من تضمين البيانات الثابتة أو إنشاء قوالب الكائنات في السكريبتات. تحدد مواصفات JSON تنسيق المدخلات.
يتم التحويل في متصفحك. حدد اسم المتغير في لوحة الإعدادات. لا يُرسل أي شيء إلى خادم. لتحليل سلاسل JSON في وقت التشغيل، استخدم <code>ConvertFrom-Json</code>. هذه الأداة مخصصة لتوليد كود PowerShell ثابت من JSON معروف.
كيفية استخدام هذه الأداة
الصق أو ارفع JSON
الصق ملف JSON أو ارفعه. حدد اسم المتغير في لوحة الإعدادات.
راجع مخرج PowerShell
يعرض اللوح الأيمن كود PowerShell المولّد. استخدم ConvertFrom-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. يحافظ المحوّل على البنية للتدرجات الهرمية المعقدة.