در این جلسه به مقایسه تکنولوژی جی سان و ایکس ام ال می پردازیم ، هر دو تکنولوژی برای ذخیره سازی و تبادل داده ها استفاده می شوند. ازهر دو JSON و XML را می توان برای دریافت داده ها از یک وب سرور استفاده کرد.

مثالهای JSON و XML زیر هر دو شیء کارمند را با یک آرایه از ۳ کارمند تعریف می کنند:

مثال JSON

{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}

مثال XML

<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>

JSON مانند XML است زیرا

  • هر دو JSON و XML “خود توصیف” (قابل خواندن انسان)
  • هر دو JSON و XML سلسله مراتبی هستند (مقادیر داخل مقادیر)
  • هر دو JSON و XML را می توان تجزیه و استفاده کرد توسط بسیاری از زبان های برنامه نویسی
  • هر دو JSON و XML را می توان با یک XMLHttpRequest استخراج کرد.

JSON از جنبه های زیر با  XML متفاوت است

  • JSON از برچسب پایان استفاده نمی کند
  • JSON کوتاه تر است
  • JSON سریع تر خواندن و نوشتن است
  • JSON می تواند آرایه ها را استفاده کند

و بزرگترین تفاوت این است:

XML باید با تجزیه کننده XML تجزیه شود. JSON را می توان با یک تابع جاوا اسکریپت استاندارد تجزیه کرد.

چرا JSON بهتر از XML است؟

XML بسیار سخت تر از JSON تجزیه می شود.
JSON آماده شده است تا براحتی به عنوان یک شی جاوااسکریپت استفاده شود.
برای برنامه های AJAX، JSON سریع تر و ساده تر از XML است:
با استفاده از XML

  1. یک سند XML دریافت می کنید
  2. از XML DOM برای پیمایش داده ها استفاده می کنید
  3. مقادیر را استخراج کرده و در متغیرها ذخیره می کنید.

با استفاده از JSON

  1. یک رشته JSON را برمی دارید
  2. با تابع parse جاوااسکریپت آنرا به شی جاوااسکریپت تبدیل می کنید.

 

نمایش قابل چاپ