JSON در برابر XML (JSON vs XML)
اینجا یک مقایسه ساده می بینیم. «مقایسه JSON و XML» درباره فرمت های تبادل داده است. هر دو متن هستند و برای فرستادن و گرفتن داده استفاده می شوند.
نمونه JSON و XML
هر دو مثال، فهرست کارکنان را نشان می دهند. اول JSON، بعد XML.
const employeesJson = '{\n \"employees\": [\n { \"firstName\": \"John\", \"lastName\": \"Doe\" },\n { \"firstName\": \"Anna\", \"lastName\": \"Smith\" },\n { \"firstName\": \"Peter\", \"lastName\": \"Jones\" }\n ]\n}';
const employeesXml = '<employees>\n <employee>\n <firstName>John</firstName> <lastName>Doe</lastName>\n </employee>\n <employee>\n <firstName>Anna</firstName> <lastName>Smith</lastName>\n </employee>\n <employee>\n <firstName>Peter</firstName> <lastName>Jones</lastName>\n </employee>\n</employees>';
شباهت های مهم
- هر دو «خودتوضیح» و قابل خواندن هستند.
- هر دو ساختار سلسله مراتبی دارند.
- در زبان های زیادی پارس می شوند.
- با XMLHttpRequest قابل دریافت هستند.
تفاوت های کلیدی
- JSON تگ پایانی ندارد.
- JSON کوتاه تر است.
- JSON خواندن و نوشتن را سریع تر می کند.
- JSON آرایه را مستقیم پشتیبانی می کند.
نکته: XML با «مفسر XML» پارس می شود؛ JSON با تابع استاندارد جاوااسکریپت.
چرا JSON برای AJAX مناسب تر است؟
در AJAX، سادگی مهم است. JSON مستقیم به شیء جاوااسکریپت تبدیل می شود.
با XML
- سند XML را بگیر.
- درخت DOM را پیمایش کن.
- مقدارها را استخراج و ذخیره کن.
با JSON
- رشته JSON را بگیر.
- با JSON.parse تبدیل به شیء کن.
گام های عملی سریع
- یک نمونه کوتاه JSON بساز.
- نمونه XML همان را بنویس.
- حجم و سادگی را مقایسه کن.
جمع بندی سریع
- JSON کوتاه و سریع است.
- XML پرجزئیات و تگ محور است.
- AJAX با JSON ساده تر می شود.
- هر دو قابل حمل و متنی هستند.
برای دستور زبان، صفحه JSON نحو را ببین. همین طور JSON معرفی. برای کار عملی، AJAX مثال ها را تمرین کن. اگر لازم بود، مقایسه JSON و XML را مرور کن.