0

Json چیست؟

 
iflashlord
iflashlord
کاربر برنزی
تاریخ عضویت : تیر 1388 
تعداد پست ها : 27
محل سکونت : اصفهان

Json چیست؟


json مخفف JavaScript Object Notation هست که در واقع فرمتی از TEXT برای ذخیره و بازیابی اطلاعات در زبانهای مختلف می باشد و می توان برای رد و بدل کردن اطلاعات در بین زبانهای مختلف برنامه نویسی استفاده کرد. مثلا بین PHP و جاوااسکریپت. چیزی که بیشتر به ذهن من می رسد جایگزینی برای XML است که از دارای مزیتهای زیادی در این باره می باشد. یکی اینکه دسترسی به اطلاعات آن راحتتر هست و دیگر نیازی به استفاده از توابع بسیار سخت DOM برای دسترسی به اطلاعات نیست .
شما می توانید کتابخانه های مربوط رو از همین سایت ردیابی و به صورت رایگان دریافت کنید
البته در PHP نسخه 5.2.0 نیز اکسشن JSON به صورت پیش فرض نصب شده است.
تا یادم نرفته بگم که مشکلی هم با UTF-8 ندارد
فرض کنید که شما اطلاعات خودتون رو به فرمت XML ذخیره کردید به این صورت
کد:
    vahid
    123-456-7890
    
      123 JFKStreet
      Any Town
      Any State
      12345
حال فرمت JSON به این صورت است
کد:
{
  "contacts" : {
   "contact" : {
     "@attributes" : {
      "id" : "1"
     }, 
     "name" : "vahid", 
     "phone" : "123-456-7890", 
     "address" : {
      "street" : "123 JFK Street", 
      "city" : "Any Town", 
      "state" : "Any State", 
      "zipCode" : "12345"
     }
   }
  }
}

تنها کار شما با تو تابع هست این توابع در php مورد استفاده قرار می گیرد json_decode و json_encode که
json بیشتر مورد علاقه ajax کارهاست.

ببینید به زبان خیلی ساده برای اینکه متوجه شین Json چی هست و چرا ازش استفاده میکنند اینو میتونم بگم که فرض کنید در زبان PHP شما یه آرایه ای دارید و میخواید در سمت کلاینت هم همین آرایه رو به صورت جاوا اسکریپت داشته باشید. چند تا راه برای این کار وجود داره مثلا استفاده از XML ,ساده ترین راه اینه که خودتون بشینید کد مربوط به تولید آرایه و قرار دادن این داده ها به صورت جاوا اسکریپت رو در سمت سرور تولید کنید و برای کلاینت بفرستید. ساده ترین راه هم برای انجام این کار اینه که آرایتون رو بدین به تابع مربوط به JSon تا اون براتون این کار رو بکنه.
بطور مثال شما اگر میخواستید برای ارسال یک آرایه از سمت php (سرور) به سمت جاوااسکریپت (کلاینت) باید چکار میکردید؟
json کار تبدیل آرایه شما به شکل جاوااسکریپت و تبدیل دوباره آن از جاوا اسکریپت به نوع آرایه زبان روبرو را به عهده دارد، همین.

مثال:

یک آرایه در Php:


کد:
Array
(
    [0] => Array
        (
            [1] => a
            [2] => aa
        )

    [1] => Array
        (
            [1] => b
            [2] => bb
        )

    [2] => Array
        (
            [1] => c
            [2] => cc
        )

)
تبدیل شده آن با json:
کد:
[{"1":"a","2":"aa"},{"1":"b","2":"bb"},{"1":"c","2":"cc"}]
قبلا این کار با xml هم به عنوان واسط اطلاعات امکان پذیر بود.
اما در آنصورت در سمت کلاینت توسط یک پارسر که بر روی همه بروزرها موجود است به واسطه اسکریپت تبدیل میشد.

البته شما می توانید اطلاعات بیشتر رو در سایتی که معرفی کردم مشاهده کنید در منوال php هم می توانید به آدرس PHP: JSON Functions - Manual مراجعه کنید. همچنین اگر از سایت مورد علاقه همه google استفاده کنید اطلاعات بیشتری رو کسب خواهید کرد.
برای کسب اطلاعات بیشتر در مورد این فرمت هم می تونید از سایت Flickr Services
دیدن فرمایید

منابع: برنامه نویس، پی سی زیپ

ز راه خاکساری کسب عزت کرده ام صائب / که چون خورشید هم بالای سر هم زیر پا باشم

دوشنبه 6 اردیبهشت 1389  7:45 PM
تشکرات از این پست
abbasmahdavi
abbasmahdavi
کاربر تازه وارد
تاریخ عضویت : دی 1389 
تعداد پست ها : 1
محل سکونت : مرکزی

پاسخ به:Json چیست؟

به نام خدا

با سلام

آقا من از جوملا استفاده می‌کنم وقتی می‌خواهم عکس آپلود کنم نمی‌گذارد و پیام می‌دهد آیا می‌خواهید joomla.json را از طریق ravibarkhat.ir (سایت بنده) باز کنید؟ از پشتیبان هاست پرسیدم می‌گویند باید ابتدا بسته‌ی پشتیبانی بخرم تا بدادم برسند! یک ماهه‌اش دست کم 78 هزار تومان است و چون اصلاً هاست خوبی نیست و قصد مهاجرت دارم نمی خواهم پول مفت به جیبشان بریزم! اگر می‌شود برای حل مشکل راهنمایی بفرمایید ممنون می‌شوم.

abbasmahdavi@iran.ir

یا علی

عباس مهدوی (مدیر پایگاه خبری-تحلیلی راوی برخط)

http://peyghamesoroosh.parsiblog.com/

http://ravibarkhat.ir/

شنبه 21 بهمن 1391  5:53 PM
تشکرات از این پست
cooper
cooper
کاربر برنزی
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 689
محل سکونت : سمنان

پاسخ به:Json چیست؟


نقل قول abbasmahdavi

به نام خدا

با سلام

آقا من از جوملا استفاده می‌کنم وقتی می‌خواهم عکس آپلود کنم نمی‌گذارد و پیام می‌دهد آیا می‌خواهید joomla.json را از طریق ravibarkhat.ir (سایت بنده) باز کنید؟ از پشتیبان هاست پرسیدم می‌گویند باید ابتدا بسته‌ی پشتیبانی بخرم تا بدادم برسند! یک ماهه‌اش دست کم 78 هزار تومان است و چون اصلاً هاست خوبی نیست و قصد مهاجرت دارم نمی خواهم پول مفت به جیبشان بریزم! اگر می‌شود برای حل مشکل راهنمایی بفرمایید ممنون می‌شوم.

abbasmahdavi@iran.ir

یا علی


متن خطا رو کامل به زنان لاتین بگید

Learn from yesterday, live for today,hope for tomorrow.The important thing is not to stop questioning.
Albert Einstei

 

سه شنبه 26 آذر 1392  4:45 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:Json چیست؟

سلام

توضیحات json در سایت خودش به زبان فارسی

http://json.org/json-fa.html

یه چیز دیگه json که خیلی عالیه پشتیبانی اون در همه دستگاه ها چه سخت افزاری و نرم افزاریه .

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

پنج شنبه 6 آذر 1393  11:23 PM
تشکرات از این پست
دسترسی سریع به انجمن ها