JSON در برابر XML

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 را تجزیه و تحلیل می‌کند