ملحق Chrome الذي يقوم بتنسيق JSON تلقائيًا عند عرضه في علامة تبويب المتصفح.
json
، بحيث يمكنك فحصه في وحدة التحكم*كتابة
json
في وحدة التحكم لا تعمل منذ Manifest v3. إذا كنت بحاجة إلى حل بديل، فالصق هذا المقتطف في وحدة التحكم:json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
بعض مستندات JSON لاختبارها على: https://callumlocke.github.io/json-formatter/
الخيار 1 (مستحسن) – تثبيته من سوق Chrome الإلكتروني.
الخيار 2 – تثبيته من المصدر (انظر أدناه).
المتطلبات: Deno (والعقدة في الوقت الحالي).
الإعداد الأولي:
pnpm i
للحصول على أنواع TypeScript لمتصفح chrome (أو استخدم npm i
إذا كنت تفضل ذلك)"deno.enablePaths": ["tasks"]
.لبنائه:
deno task build
للإنشاء وإعادة البناء كلما تغيرت الملفات:
deno task dev
لتثبيت الإصدار المحلي الخاص بك على Chrome
chrome://extensions
dist
الذي قمت بإنشائه أعلاه. يعد هذا تقييدًا لـ JavaScript وبالتالي تقييدًا لـ JSON كما يفسره متصفح الويب الخاص بك.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
أو 9007199254740991
) يتم تعديله وصولاً إلى هذا الرقم.Number.MIN_SAFE_INTEGER
( -2^53 + 1
أو -9007199254740991
) يتم ضبطه حتى هذا الرقم. لا يقوم JSON Formatter بذلك، بل هو JSON.parse
الأصلي في V8. يعرض لك JSON Formatter القيم التي تم تحليلها ، تمامًا مثل ما ستراه بعد تحميل JSON في JavaScript.
إذا كانت نقطة نهاية واجهة برمجة التطبيقات (API) الخاصة بك تحتاج حقًا إلى تمثيل أرقام خارج النطاق الآمن لجافا سكريبت، فيجب أن تقتبسها كسلاسل .
ما تراه في JSON Formatter هو تمثيل للكائن/الصفيف الذي تم تحليله . إنه نفس الترتيب الذي ستحصل عليه مع Object.keys( JSON.parse(json) )
في JavaScript.
تاريخيًا، نص معيار JavaScript صراحةً على أنه يمكن تكرار مفاتيح الكائنات بأي ترتيب، وقد استفاد V8 من ذلك عن طريق نقل مفاتيح السلسلة الرقمية (مثل "1"
أو "99999"
) إلى الأعلى لتسهيل تحسين الأداء بشكل بسيط. أصبحت تفاصيل تنفيذ V8 هذه موحدة منذ ذلك الحين.
في الوقت الحالي، أفضل خيار لديك هو استخدام الزر "Raw" لرؤية ملف JSON الأولي. وهذا ما أرسله الخادم. تمثل الأزرار "المحللة" ما ستحصل عليه من JSON.parse
.
في المستقبل، قد يتحول JSON Formatter من استخدام JSON.parse
إلى محلل مخصص (إذا كان الأداء يسمح بذلك) لاكتشاف متى تم "تغيير" القيمة عن طريق التحليل وإظهار التحذير المناسب.