آموزش نحوه استفاده از JSON

آموزش نحوه استفاده از JSON

تبدیل متن JSON به شیء جاوا اسکریپت (JavaScript)

یکی از استفاده های بسیار رایج JSON واکشی داده های سرویس دهنده وب (به عنوان یک فایل یا یک HttpRequest) و تبدیل داده های JSON به اشیاء جاوا اسکریپت (JavaScript) است. سپس می توان از این داده ها در صفحات وب استفاده کرد

برای سادگی، می توان این را با استفاده از یک رشته به عنوان ورودی (به جای فایل) نمایش داد.


مثال JSON – شیء از رشته

با استفاده از سینتکس JSON یک رشته جاوا اسکریپت ایجاد نمایید:

var txt = ‘{ “employees” : [‘ +
‘{ “firstName”:”John” , “lastName”:”Doe” },’ +
‘{ “firstName”:”Anna” , “lastName”:”Smith” },’ +
‘{ “firstName”:”Peter” , “lastName”:”Jones” } ]}’;

از آنجایی که سینتکس JSON زیر مجموعه ای از سینتکس جاوا اسکریپت (JavaScript) است، با استفاده از تابع ()eval می توانیم متن JSON را به شیء جاوا اسکریپت تبدیل کنیم.

با استفاده از تابع ()eval می توانیم از کامپایلر جاوا اسکریپت (JavaScript) برای تفسیر (parse) متن JSON استفاده کنیم و شیء جاوا اسکریپت ایجاد کنیم. اشیاء باید در پرانتز محصور شوند تا از خطا جلوگیری شود:

var obj = eval (“(” + txt + “)”);

از جاوا اسکریپت در صفحات وب خود استفاده کنید:

مثال

<p>
First Name: <span id=”fname”></span><br />
Last Name: <span id=”lname”></span><br />
</p>

<script>
document.getElementById(“fname”).innerHTML = obj.employees[1].firstName;
document.getElementById(“lname”).innerHTML = obj.employees[1].lastName;
</script>


JSON Parser

تابع ()eval قادر است تا هر کد جاوا اسکریپتی را کامپایل و اجرا نماید. این ممکن است یک رخنه امنیتی محسوب شود.

استفاده از JSON parser  برای تبدیل متن JSON به شیء جاوا اسکریپت (JavaScript) امن تر است. JSON parser تنها شیء JSON ار تشخیص می دهد و اسکریپت ها را کامپایل نمی کند.

در مرورگرهایی که از JSON پشتیبانی می کنند، JSON parserها نیز سریعتر هستند.

JSON در تمام مرورگرهایی که از استاندارد ECMAScript یا همان جاوا اسکریپت پشتیبانی می کنند، پشتیبانی می شود.

پشتیبانی مرورگرها پشتیبانی نرم افزارهای وب
  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

برای مرورگرهای قدیمی، کتابخانه جاوا اسکریپت در لینک https://github.com/douglascrockford/JSON-js وجود دارد.

فرمت JSON ابتدا توسط Douglas Crockford معرفی شد.


اگه به اشتراک نزاشتی حداقل لایک کن:(
  1. مهدیه گفت:

    ممنون از همتون
    خیلی زحمت میکشید
    بازم مثل همیشه عاااااااااااااااالی

نظر شما در رابطه با این آموزش چیست


بالا

تمامی حقوق مادی و معنوی این وبسایت محفوظ میباشد و متعلق است به Webtekar.ir.
Google