JSON در برابر XML
- صفحه قبلی نکات JSON
- صفحه بعدی نوع دادههای JSON
JSON و XML هر دو میتوانند برای دریافت دادهها از سرور وب استفاده شوند.
زیرین JSON و XML نمونهها هر دو شیء کارمند را تعریف میکنند که شامل آرایهای از 3 کارمند است:
JSON 实例
{"employees":[ { "firstName":"Bill", "lastName":"Gates" }, { "firstName":"Steve", "lastName":"Jobs" }, { "firstName":"Elon", "lastName":"Musk" } ]}
XML 实例
<employees> <employee> <firstName>Bill</firstName> <lastName>Gates</lastName> </employee> <employee> <firstName>Steve</firstName> <lastName>Jobs</lastName> </employee> <employee> <firstName>Elon</firstName> <lastName>Musk</lastName> </employee> </employees>
JSON مانند XML به دلیل این است که:
- JSON و XML هر دو
- JSON و XML هر دو سطحبندی هستند (ارزشها در درون ارزشها هستند)
- JSON و XML هر دو میتوانند توسط زبانهای برنامهنویسی زیادی تجزیه و تحلیل و استفاده شوند
- JSON و XML هر دو میتوانند توسط XMLHttpRequest خوانده شوند
تفاوتهای JSON و XML در اینجا است:
- JSON از برچسبها استفاده نمیکند
- JSON کوتاهتر است
- سرعت خواندن و نوشتن JSON سریعتر است
- JSON میتواند از آرایهها استفاده کند
تفاوتهای اصلی در اینجا است:
XML باید با استفاده از analizاتور XML تجزیه و تحلیل شود. در حالی که JSON میتواند با استفاده از توابع استاندارد JavaScript تجزیه و تحلیل شود.
چرا JSON از XML بهتر است؟
- XML سختتر از JSON قابل تجزیه و تحلیل است.
- JSON به عنوان شیء JavaScript قابل استفاده تبدیل میشود.
برای برنامههای AJAX، JSON سریعتر و راحتتر از XML است:
استفاده از XML
- مستند XML را خواندن
- با استفاده از XML DOM مستند را جستجو کنید
- مقدار ذخیره شده در متغیرها را استخراج کنید
استفاده از JSON
- جملات JSON را خواندن
- JSON.Parse جملات JSON را تجزیه و تحلیل میکند
- صفحه قبلی نکات JSON
- صفحه بعدی نوع دادههای JSON