مدخل JSON

مخرج Lua

تستخدم Lua الجداول لكل من الكائنات والمصفوفات. تتولى مكتبات مثل <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> أو <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> ترميز وفك ترميز JSON. تولّد هذه الأداة حرفيات جداول Lua من ملف JSON. تحدد <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">مواصفات JSON</a> التنسيق؛ يتم التحويل في المتصفح. لا يُرسل أي شيء إلى خادم.

تستخدم Lua الجداول لكل من الكائنات والمصفوفات. تتولى مكتبات مثل json.lua أو dkjson ترميز وفك ترميز JSON. تولّد هذه الأداة حرفيات جداول Lua من ملف JSON. تحدد مواصفات JSON التنسيق؛ يتم التحويل في المتصفح. لا يُرسل أي شيء إلى خادم.

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

1

الصق أو ارفع JSON

الصق ملف JSON أو ارفعه. حدد اسم الجدول في لوحة الإعدادات إذا أردت متغيرًا مسمى. سيظهر خطأ إذا كان JSON غير صالح. استخدم مدقق JSON للتحقق من الصياغة أولًا.

2

راجع مخرج Lua

يعرض اللوح الأيمن جداول Lua المولّدة. استخدم dkjson أو json.lua لتحليل سلاسل JSON في وقت التشغيل.

3

انسخ أو نزّل

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

أمثلة JSON إلى Lua

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

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

مدخل JSON:

مدخل

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

مخرج

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

عند كتابة سكريبتات Lua للألعاب (مثل LÖVE2D وRoblox) أو الإعدادات (مثل Neovim) أو الأنظمة المدمجة التي تتطلب بيانات ثابتة من JSON، يتيح لك التحويل إلى جداول Lua تضمين البنية مباشرةً. لردود API أو JSON الديناميكي، استخدم dkjson في وقت التشغيل. لاستخراج قيم محددة، استخدم jq.

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

جدول Lua مقابل JSON؟

تُعيَّن كائنات JSON إلى جداول Lua ذات مفاتيح نصية. تُعيَّن مصفوفات JSON إلى جداول Lua ذات فهارس رقمية (تبدأ من 1 في Lua). كلاهما يستخدم نفس نوع الجدول. جداول Lua مرنة؛ يولّد المحوّل صياغة حرفية.

dkjson مقابل json.lua؟

dkjson غني بالميزات. json.lua بسيط وخفيف. كلاهما يحلل JSON في وقت التشغيل. هذه الأداة تولّد حرفيات جداول ثابتة.

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

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

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

نعم. يستخدم Roblox لغة Lua (Luau). الجداول المولّدة تعمل في سكريبتات Roblox. لردود HTTP JSON، استخدم HttpService:JSONDecode() وهذه الأداة للإعداد الثابت.

الفهرسة من 1؟

مصفوفات Lua مفهرسة من 1. يراعي المخرج المولّد ذلك. تصبح مصفوفات JSON جداول Lua بفهارس تبدأ من 1.

أدوات ذات صلة

json.lua. dkjson. مواصفات JSON. MDN JSON. دليل Lua 5.4.