مبدل رایگان

درخت JSON بیننده

مشاهده، قالب‌بندی و کاوش داده‌های JSON در یک درخت تاشو تعاملی. رایگان، ایمن و بدون نیاز به آپلود.

فایل JSON را در اینجا بکشید و رها کنید

یا متن JSON را در زیر جای‌گذاری کنید

یا

درباره این ابزار

بینندگان درخت JSON داده های JSON را به عنوان درخت سلسله مراتبی قابل پیمایش به جای متن ساده نمایش می دهند. هر جسم به یک شاخه تاشو تبدیل می شود. آرایه ها آیتم های خود را به صورت جداگانه نشان می دهند. مقادیر اولیه به صورت برگ ظاهر می شوند. نمای ساختاری یافتن فیلدهای خاص در داده‌های عمیق تو در تو، جمع کردن زیردرخت‌های نامربوط و پیمایش اسناد بزرگ JSON که به‌عنوان متن مسطح غیرقابل مدیریت هستند را آسان می‌کند.

در مقایسه با متن فرمت‌شده JSON، نمای درختی در ناوبری در داده‌های بزرگ برتری دارد. یک پاسخ API 10 مگابایتی برای پیمایش به عنوان متن غیرعملی است، اما مانند درختی که در آن کلیدهای سطح بالایی را که برایشان مهم نیست جمع می‌کنید و فقط بخش‌های مورد علاقه را گسترش می‌دهید، قابل پردازش است.

این نمایشگر JSON را در یک درخت ساختاریافته در مرورگر شما رندر می کند. جستجو شاخه ها را بر اساس کلید یا مقدار فیلتر می کند. نمایشگر نوع آگاه رشته ها، اعداد، بولی ها، تهی، اشیا و آرایه ها را متمایز می کند.

چرا از یک JSON Tree Viewer استفاده کنیم؟

پیمایش داده‌های تو در تو به‌عنوان متن دشوار است. فایل‌های پیکربندی، پاسخ‌های API و حالت سریال‌سازی شده اغلب دارای بیش از ۵ سطح تودرتو هستند. نمای درختی به شما امکان می‌دهد سطوح نامربوط را جمع کنید و روی آنچه مهم است تمرکز کنید. نماهای متنی به پیمایش و شمارش دقیق پرانتز نیاز دارند.

قابلیت های جستجو و فیلتر نیز اهمیت دارد. یافتن تمامی کلیدهای با نام 'user_id' در یک سند پیچیده با یک بیننده آگاه به جستجو سریع است. غیرممکن است به طور قابل اعتماد با متن ساده انجام شود.

نحوه استفاده

JSON را جای‌گذاری کنید، درخت را پیمایش کنید.

  1. JSON خود را جایگذاری کنید: JSON را در قسمت ورودی رها کنید. بیننده درخت ساختار یافته را تجزیه و رندر می کند.
  2. گسترش و فروپاشی: روی شاخه ها کلیک کنید تا بزرگ یا کوچک شوند. برای تمرکز روی زیردرخت های خاص داده های بزرگ مفید است.
  3. جستجو کنید: بر اساس کلید یا مقدار فیلتر کنید. شاخه های همسان قابل مشاهده می مانند. عدم تطابق پنهان هستند.
  4. مقادیر خاص را بررسی کنید: روی یک برگ کلیک کنید تا مقدار کامل آن را ببینید (مفید برای رشته های طولانی) و مسیر را برای استفاده در کد کپی کنید (به عنوان مثال، users.0.profile.email).

موارد استفاده رایج

جزئیات فنی

تجزیه JSON از JSON.parse استفاده می‌کند که در ورودی نامعتبر با خطای تجزیه که به محل مشکل اشاره می‌کند، ناموفق است. JSON معتبر به یک شی جاوا اسکریپت تبدیل می شود که بیننده به صورت بازگشتی برای تولید درخت آن را طی می کند.

Rendering: هر سطح از تودرتو به یک شاخه تورفتگی تبدیل می شود. کلیدهای شی برچسب هستند. مقادیر بر اساس نوع ارائه می‌شوند - رشته‌ها در گیومه، اعداد بدون، بولی به صورت درست/نادرست، صراحتاً null، اشیا و آرایه‌ها به‌عنوان شاخه‌های جمع‌شونده.

عملکرد: JSON بسیار بزرگ (10 مگابایت به بالا) می تواند سرعت رندر را کاهش دهد. گسترش تنبل (رندر کردن فقط شاخه های قابل مشاهده در حال حاضر) کمک می کند. جستجو در اسناد بزرگ ممکن است زمان قابل توجهی را ببرد. نمایه سازی درخت در اولین تجزیه کمک می کند.

بهترین شیوه ها

سوالات متداول

درخت JSON چقدر می تواند عمیق باشد؟
هیچ محدودیتی برای عمق مصنوعی وجود ندارد. این ابزار درختان را به اندازه ساختار JSON شما رندر می کند. با این حال، تودرتو بسیار عمیق (100+ سطح) ممکن است رندر در مرورگر را کند کند.
آیا می توانم در درخت JSON جستجو کنم؟
از Ctrl/Cmd+F برای جستجوی کلیدها یا مقادیر استفاده کنید. گره های منطبق برجسته می شوند و گره های والد آنها به طور خودکار برای نشان دادن مسیر گسترش می یابند.
از چه فرمتی مسیر JSON استفاده می شود؟
این ابزار از علامت نقطه JSONPath ($.key.nested.array[0].value) استفاده می کند. این قالب با دسترسی به ویژگی جاوا اسکریپت و اکثر کتابخانه های JSONPath سازگار است.
آیا می توانم مقادیر موجود در درخت را ویرایش کنم؟
این یک بیننده فقط خواندنی برای کاوش است. برای ویرایش JSON، از ابزار JSON Formatter ما استفاده کنید که یک رابط قابل ویرایش با اعتبار سنجی ارائه می کند.
آیا داده های من آپلود شده است؟
نه. تجزیه و رندر در مرورگر شما اتفاق می افتد.
چگونه بخشی از درخت را صادر کنم؟
اکثر بینندگان برای شاخه‌های انتخابی، نسخه‌ای به‌عنوان JSON ارائه می‌دهند. مقدار صادر شده همان ساختار با کلیدهای انتخاب شده است.
چرا درخت با داده های بزرگ کند است؟
ارائه DOM بسیاری از گره ها گران است. انبساط تنبل (تنها رندر شاخه های قابل مشاهده) کمک می کند. برای داده های بسیار بزرگ، ابزارهای اختصاصی (jq، کد) کارآمدتر هستند.
آیا می توانم JSON را از یک URL مشاهده کنم؟
برخی از بینندگان URL ها را مستقیماً واکشی می کنند. برخی دیگر نیاز به چسباندن دارند. CORS ممکن است از واکشی مبدا متقاطع از برخی URL ها جلوگیری کند.