فهرست

جست‌وجوی ابزارهاگزارش تغییرات

برای جابه‌جایی برای باز کردنمسئله را توضیح دهید، نه نام ابزار را

پاسخ راهنما

آرایه‌ای از شیءها یا آرایه‌ها برای JSON جدولی؟

برای بیشتر JSONهای جدولی از آرایه‌ای از شیءها استفاده کنید: کلیدها نام ستون‌ها را حمل می‌کنند، فیلدهای غایب به‌طور آشکار غایب می‌مانند، و افزودن یک فیلد معنای هیچ مقدار بعدی را جابه‌جا نمی‌کند. از آرایه‌ای از آرایه‌ها فقط وقتی استفاده کنید که موقعیت از پیش قرارداد است، هر مصرف‌کننده همان طرح‌وارهٔ بیرونی را دارد، و حجم فشرده آن‌قدر مهم است که سخت‌تر شدن بازرسی داده را توجیه کند. خود CSV موقعیتی است، اما JSON مجبور نیست آن ضعف را تکرار کند.

نکات اصلی
  1. کلیدهای شیء یک رکورد را خودتوصیف می‌کنند و به سطرهای تُنُک اجازه می‌دهند فیلدی را حذف کنند بی‌آنکه مقدار دیگری زیر عنوان آن برود.

  2. آرایه‌ها کوچک‌ترند، اما موقعیت صفر معنایی ندارد مگر آنکه طرح‌واره‌ای جداگانه و نسخه‌بندی‌شده معنایی به آن بدهد.

  3. تبدیل یک CSV سرآینددار به شیءها معمولاً پیش‌فرض امن‌تر است؛ آرایه‌ها مناسب خطوط لولهٔ کنترل‌شدهٔ ماشین‌به‌ماشین‌اند.

توضیح کامل

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

از این ایده استفاده کنید

منابع