+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

برای تبادل اطلاعات بین کلاینت و سرور جدیدا JSON محبوبیت پیدا کرده، استفاده از JSON چه مزیتی نسبت به XML دارد؟

2 پاسخ

+1 امتیاز
قبل توسط (7.2هزار امتیاز)
می توان مزیت JSON را سهولت در تبدیل، هم در سمت مشتری (client) و هم در سمت سرویس دهنده (server) دانست.

اکنون کتابخانه های متعددی برای تبدیل موجودیت ها و DTO ها در سمت سرور وجود دارد که می توان GSON برای جاوا را از معروف ترین آنها نام برد.

در سمت کلاینت هم اکثر مرورگرها به صورت بومی و با کلاس JSON این عملیات تبدیل را انجام می دهند و حتی در مرورگرهای قدیمی نیز این امکان با استفاده کتابخانه هایی چون JQuery امکان پذیر است.

اینگونه است که می توانیم همان اشیای سمت سرور را به همان حالت جدا شده با نقطه مورد استفاده قرار دهیم.
+1 امتیاز
قبل توسط (1.1هزار امتیاز)

به نظر من برتری اصلی JSON بر XML برای ارتباط بین کلاینت و سرور حجم کمتر اطلاعات رد و بدل شده در زمان استفاده از JSON است و مزیت بعدی سادگی تعریف اطلاعات در قالب JSON است به نسبت XML.

اگر یک موجودیت user را در نظر بگیریم که دو خصوصیت id و name ساختار این موجودیت در قالب JSON بصورت زیر می شود:

{id:%d,name:"%s"}

و در قالب XML بصورت زیر می شود:

<user><id>%d</id><name>%s</name></user>

اگر با استفاده از اطلاعات تصادفی حجم این دو فرمت را با یکدیگر مقایسه کنیم می بینیم که اطلاعات user در قالب XML حدود 84.38% سربار حجم اضافی دارد و در حالت فشرده شده نیز (فرمت Gzip) کماکان قالب XML نمایش اطلاعات user حدود 10% سربار حجم دارد.

منبع

سوالات مشابه

0 امتیاز
1 پاسخ 5.3هزار بازدید
0 امتیاز
0 پاسخ 370 بازدید
0 امتیاز
1 پاسخ 632 بازدید
0 امتیاز
1 پاسخ 755 بازدید
0 امتیاز
2 پاسخ 4.3هزار بازدید
0 امتیاز
1 پاسخ 576 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
...