كيفية الاستخدام
- انقر فوق تحميل العينة، أو الصق استجابة واجهة برمجة التطبيقات (API) أو مقتطف التكوين في مصدر JSON.
- اكتب استعلام JSONPath في JSONPath Expression، مثل
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>a</mi><mi>u</mi><mi>t</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">‘</mi><mtext>أو</mtext><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*].authorأو</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">a</span><span class="mord mathnormal">u</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mord mathnormal" style="margin-right:0.02778em;">or</span><span class="mord">‘أو‘</span></span></span></span>..author. - قم بمراجعة عدد التطابقات والمسارات والقيم في النتائج المطابقة؛ انقر فوق نسخ النتيجة JSON لنسخ التطابقات كمصفوفة.
- استخدم ورقة الغش الموجودة في الأداة عندما تحتاج إلى تذكير بناء الجملة. يغطي هذا المقيم أنماط JSONPath الشائعة؛ تحقق من ميزات اللهجة المحددة للغاية مقابل وقت التشغيل المستهدف.
الميزات الأساسية
- تقييم JSONPath في الوقت الفعلي: إعادة تشغيل الاستعلامات أثناء الكتابة، وهو مثالي لاستجابات واجهة برمجة التطبيقات وملفات التكوين وحمولات الاختبار.
- المعالجة المحلية حسب التصميم: يتم تحليل JSON ومطابقة المسار ونسخ النتائج في جلسة المتصفح الحالية دون إرسال الحمولات إلى الخادم.
- نتائج تتبع المسار: تعرض كل مطابقة موقع JSONPath الخاص بها بالإضافة إلى قيمة منسقة، مما يجعل فحص البيانات المتداخلة أسهل.
- معاينة المصدر المميز: يتم تنسيق JSON الصالح مع تمييز خفيف للسلاسل والأرقام والقيم المنطقية والقيم الخالية.
- ** ورقة الغش في بناء الجملة المضمنة **: استخدم محددات الجذر، والرموز النقطية، وأحرف البدل للصفيف، والنسب العودي، والشرائح، وتعبيرات التصفية الشائعة دون مغادرة الأداة.
الأدوات ذات الصلة
منسق JSON الآمن: تنسيق JSON والتحقق من صحته وإصلاحه محليًا. تجميل/تصغير، وتمييز الأخطاء، وإنشاء TypeScript أو Zod، والتحويل إلى XML — خاص. حاول الآن.
قم بتحويل كائنات أو صفائف JSON إلى ملف CSV محليًا في متصفحك. قم بتسوية الحقول، ومعاينة النتيجة، ثم انسخ ملف CSV أو قم بتنزيله دون تحميل البيانات.
قم بتحويل نص أو ملفات CSV إلى صفائف JSON محليًا في متصفحك. يدعم الرؤوس ومحددات الفاصلة/الفاصلة المنقوطة/علامات التبويب وملفات السحب والإفلات والنسخ والتنزيل بدون تحميلات.
قارن بين مستندين JSON محليًا في متصفحك. قم بفرز مفاتيح الكائنات للفرق الدلالي، وتجاهل ضجيج ترتيب المفاتيح، ووضع علامة على الحقول المضافة والمزالة والمعدلة دون تحميلات.
قم بتصغير JSON في سطر واحد، وإزالة المسافة البادئة وفواصل الأسطر، ومقارنة الحجم الأصلي والحجم المصغر والبايتات المحفوظة والنسبة المئوية المحفوظة.
محول JSON إلى TypeScript مجاني عبر الإنترنت. قم بإنشاء واجهات وأنواع TypeScript على الفور من حمولات JSON الخاصة بك. إنشاء أكواد برمجية خاصة بنسبة 100% من جانب العميل.
قم بتحويل YAML إلى JSON المنسق محليًا في متصفحك. تدعم أداة المطور هذه التحويل المباشر، وYAML متعدد المستندات، وأخطاء التعرف على الخط، والنسخ، وتنزيل JSON دون تخزين البيانات.
قم بتحويل JSON إلى YAML محليًا في متصفحك من خلال التحويل المباشر والتحقق الصارم من صحة JSON وتفاصيل الخطأ عند توفرها والنسخ وتنزيل YAML. لم يتم تحميل أي بيانات.
منطق الحساب
تستخدم هذه الأداة تقييم JavaScript JSONPath المحلي في المتصفح: فهي تحلل النص باستخدام JSON.parse، ثم تقوم بتمرير الرموز المميزة للكائنات والمصفوفات للخصائص والفهارس وأحرف البدل والأصل العودي والشرائح ومقارنات المرشحات الشائعة. تظل العملية برمتها في ذاكرة الصفحة الحالية ولا تتطلب خادمًا، مما يجعلها مناسبة لحمولات API التي تحتوي على مفاتيح أو سجلات المستخدم أو التكوين الداخلي.
لتجنب المبالغة في التوافق، يركز التنفيذ على أنماط JSONPath الشائعة مثل <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mn>0</mn><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>t</mi><mi>i</mi><mi>t</mi><mi>l</mi><mi>e</mi><mi mathvariant="normal">‘</mi><mtext>و</mtext><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[0].title و</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">0</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">t</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.01968em;">tl</span><span class="mord mathnormal">e</span><span class="mord">‘و‘</span></span></span></span>..author و<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">‘</mi><mtext>و</mtext><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*] و</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">‘و‘</span></span></span></span>.store.book[?(@.price < 10)]. تختلف لهجات JSONPath عبر الأنظمة البيئية، لذلك يجب التحقق من تعبيرات البرامج النصية المخصصة للغاية مقابل وقت التشغيل المستهدف.
التعليمات
- هل من الآمن لصق استجابات واجهة برمجة التطبيقات (API) مع بيانات المستخدم هنا؟
- نعم. تعمل الأداة من جانب العميل فقط، لذلك لا يتم نقل JSON الخاص بك إلى الخادم.
- هل يدعم تعبيرات التصفية؟
- وهو يدعم مرشحات المقارنة الشائعة مثل
[?(@.price < 10)]و[?(@.category == "fiction")].
- وهو يدعم مرشحات المقارنة الشائعة مثل
- لماذا يمكن لنفس JSONPath عرض نتائج مختلفة في أداة أخرى؟
- يحتوي JSONPath على لهجات تاريخية متعددة. قد يختلف مقيِّمو JS وJava وPython في حالات الحافة، بينما تركز هذه الأداة على بناء جملة الاستعلام الحديث الشائع.
- لماذا يكون الناتج دائمًا مصفوفة؟
- يمكن أن يتطابق استعلام JSONPath مع صفر أو واحد أو عدة عقد. يتم تسوية النتائج إلى مصفوفة JSON للنسخ والاستخدام النهائي.
- هل يمكنني استخدامه دون الاتصال بالإنترنت؟
- بعد تحميل الصفحة، لا يعتمد تحليل JSON والاستعلام عنه على الخدمات الخلفية؛ تستمر مدخلات الصفحة الحالية في العمل دون اتصال بالشبكة.