DevToys Web Pro iconDevToys Web Proوبلاگ
به ما امتیاز دهید:
افزونه مرورگر را امتحان کنید:

نمایشگر جدول JSON

5 ردیف‌ها
8 ستون‌ها
  • idnameemailroleaddress.cityaddress.countryageactive
    1Alice Johnsonalice@example.comadminNew YorkUS32true
    2Bob Smithbob@example.comeditorLondonGB28true
    3Carol Whitecarol@example.comviewerParisFR35false
    4David Leedavid@example.comeditorTokyoJP41true
    5Eva Martinezeva@example.comadminBerlinDE29false
    جزئیات فنی

    مبدل JSON به جدول چگونه کار می‌کند

    این ابزار چه کاری انجام می‌دهد

    مبدل JSON به جدول، یک آرایهٔ JSON از آبجکت‌ها را به‌صورت یک جدول HTML قابل مرتب‌سازی و فیلتر نمایش می‌دهد. این ابزار به‌طور خودکار سرستون‌ها را از کلیدهای آبجکت استخراج می‌کند، آبجکت‌های تو در تو را به ستون‌هایی با نشانه‌گذاری نقطه‌ای (dot-notation) تخت می‌کند و داده را در نمایی آشنا شبیه صفحه‌گسترده ارائه می‌دهد. این کار باعث می‌شود بتوانید دادهٔ JSON ساخت‌یافته را بدون وارد کردن آن به پایگاه‌داده یا برنامهٔ صفحه‌گسترده، به‌راحتی به‌صورت بصری مرور، مرتب و جست‌وجو کنید.

    موارد استفادهٔ رایج برای توسعه‌دهندگان

    توسعه‌دهندگان از این ابزار برای مشاهدهٔ سریع آرایه‌های پاسخ API، بررسی نتایج کوئری پایگاه‌داده که به‌صورت JSON خروجی گرفته شده‌اند، یا مرور داده‌های پیکربندی استفاده می‌کنند. این ابزار به‌ویژه برای مرور آرایه‌های بزرگ بازگشتی از endpointهای REST، مقایسهٔ رکوردها کنار هم، و پیدا کردن مقادیر گمشده یا غیرعادی در دیتاست‌ها مفید است. مهندسان QA از آن برای اطمینان از اینکه خروجی‌های انبوه داده شامل فیلدها و مقادیر مورد انتظار هستند، بدون نوشتن اسکریپت استفاده می‌کنند.

    قالب‌ها، نوع‌ها یا گونه‌های داده

    این ابزار انتظار دارد یک آرایهٔ JSON از آبجکت‌ها دریافت کند که هر آبجکت نمایندهٔ یک ردیف است. آبجکت‌هایی با کلیدهای ناهمگون با ایجاد ستون برای همهٔ کلیدهای یکتای موجود در همهٔ ردیف‌ها مدیریت می‌شوند و در جایی که کلیدی وجود ندارد، سلول خالی نمایش داده می‌شود. آبجکت‌های تو در تو با استفاده از نشانه‌گذاری نقطه‌ای تخت می‌شوند (مثلاً address.city به یک سرستون تبدیل می‌شود). آرایه‌های داخل مقادیر به‌صورت رشته‌های جداشده با کاما نمایش داده می‌شوند. آرایه‌های اولیه (primitive) که عنصر آبجکت ندارند به‌عنوان ورودی جدول پشتیبانی نمی‌شوند.

    دام‌های رایج و حالت‌های لبه‌ای

    آبجکت‌های بسیار عمیقِ تو در تو هنگام تخت‌سازی، سرستون‌هایی تولید می‌کنند که طولانی و سخت‌خوان هستند. آرایه‌هایی که انواع ترکیبی دارند (برخی عناصر آبجکت هستند و برخی اولیه) ممکن است چیدمان ستون‌های غیرمنتظره ایجاد کنند. دیتاست‌های بزرگ با هزاران ردیف می‌توانند رندر مرورگر را کند کنند — در چنین مواردی، قبل از چسباندن داده، صفحه‌بندی را در نظر بگیرید. آبجکت‌هایی با کلیدهایی که فقط در بزرگی/کوچکی حروف تفاوت دارند (مثلاً 'Name' در برابر 'name') ستون‌های جداگانه ایجاد می‌کنند که ممکن است کاربران را سردرگم کند.

    چه زمانی از این ابزار استفاده کنیم در برابر کُد

    برای بررسی بصری سریع آرایه‌های JSON در حین توسعه و دیباگ، از این ابزار مرورگری استفاده کنید. برای رندر برنامه‌نویسی جدول در برنامه‌ها، از کتابخانه‌هایی مانند ag-Grid، TanStack Table یا نمایش pandas DataFrame استفاده کنید. برای کاوش داده در مقیاس بزرگ، ابزارهایی مانند DuckDB یا jq همراه با ابزارهای قالب‌بندی ستونی می‌توانند میلیون‌ها رکورد را مدیریت کنند؛ چیزی که در یک تب مرورگر عملی نیست.