تبدیل یک رشته (String) حاوی اطلاعات دارای ساختار JSON به یک شیء (Object)، با تابع JSON.parse ، در JavaScript
در آموزش شماره 26241 ، چگونگی تبدیل یک شیء (Object) به یک رشته (String) حاوی اطلاعات دارای ساختار JSON را شرح دادیم (در زبان JavaScript). اما اکنون می خواهیم عکس این فرآیند را توضیح بدهیم، یعنی تبدیل یک رشته (String) حاوی اطلاعات دارای ساختار JSON به یک شیء (Object)، (در زبان JavaScript).
به عنوان مثال، فرض کنید که یک رشته (String) به صورت زیر تعریف شده باشد (در کدهای JavaScript) :
همان طور که مشاهده می کنید، اطلاعات بالا بر اساس ساختار JSON می باشند، حال برای تبدیل آنها به یک شیء (Object) در زبان JavaScript ، کد JavaScript زیر را اجرا می کنیم :
بنابراین اطلاعات مورد نظر را در یک شیء (Object) با نام Kelidestan_Object خواهیم داشت.
همین کدها را در یک مثال کامل ذکر می کنیم :
کد کامل صفحه HTML :
در کدهای JavaScript صفحه، ابتدا یک رشته (String) تعریف کرده ایم که متن ذخیره شده در آن، دارای ساختار JSON می باشد :
سپس با استفاده از تابع JSON.parse ، آن رشته (String) را به یک شیء (Object) تبدیل می کنیم :
بنابراین اکنون یک شیء (Object) با نام Kelidestan_Object داریم که 3 متغیر (Variable) با نام های id و name و city در آن تعریف شده است و بنابراین با استفاده از عبارت های زیر می توانیم به مقدار این 3 متغیر، اشاره کنیم :
بنابراین با کدهای JavaScript زیر، مقدار این 3 متغیر را در خروجی صفحه چاپ می کنیم :
روش document.write برای چاپ یک مقدار در صفحه به کار می رود.
چاپ کردن تگ br در صفحه، برای رفتن به خط جدید است تا مقادیر در پشت سرهم قرار نگیرند و هر کدام در یک خط جدید نمایش داده شوند.
برای درک بهتر ساختار شیء (Object) ساخته شده، می توانید کد زیر را در نظر بگیرید که شیء (Object) ایجاد شده توسط آن، ساختاری دقیقا همانند این شیء (Object) خواهد داشت (این کد در این مثال به کار نرفته و تنها قصد داریم نشان بدهیم که اگر قرار بود شیء (Object) مورد نظر را خودمان بسازیم، ساختار آن به چه صورت می بود) :