انتقل إلى محتوى الدرس
الدرس 126
دورة جافا سكريبت

JSON Stringify

في هذا الدرس سوف نتعرف علي طريقة تحويل البيانات في ملفات ال JSON وتحويلها من صيغة الي أخري باتسخدام دالة ( )stringfiy

أقسام الدرس
6
الأمثلة
10
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
2,684
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

JSON Stringify

a- الاستخدام الشائع الذي تستخدم خلاله ال JSON هو ارسال واستقبال البيانات من والي الخادم 

- عند استقبال البيانات من خادم الويب فأنها تكون دائما في الحالة النصية 

- يمكنك تحويل object في لغة java Script الي نص string باستخدام الدالة ( )JSON.stringify

Stringify a JavaScript Object

ولنفترض اننا لدينا ال object التالي والذي نريد تحويله الي نص string

HTML
const obj = {name: "Ahmed", age: 30, city: "New York"};

فيمكننا تحويله بكل سهولة عن طريق استخدام الدالة ( )JSON.stringify بالطريقة التالية

HTML
const myJSON = JSON.stringify(obj);

وبعد ان قمنا بالخطوة السابقة فقد اصبح العنصر "myJSON" هو عبارة عن عنصر من النوع string وليس object كما في المثال التالي

HTML
const obj = {name: "Ahmed", age: 30, city: "Cairo"};
const myJSON = JSON.stringify(obj);

Stringify a JavaScript Array

يمكننا أيضا تحويل المصفوفات arrays الي نصوص string 

- ولنفترض اننا لدينا المصفوفة التالية التي تحتوي علي أربعة أسماء ونريد تحويلها من array الي string 

HTML
const arr = ["Ahmed", "Mohamed", "Noha", "Norhan"];

فيمكننا تحويلها بكل سهولة عن طريق استخدام الدالة ( )JSON.stringify بهذه الطريقة

HTML
const myJSON = JSON.stringify(arr);

وبعد ان قمنا بالخطوة السابقة فقد اصبح العنصر "myJSON" هو عبارة عن عنصر من النوع string وليس array كما في المثال التالي

HTML
const arr = ["Ahmed", "Mohamed", "Noha", "Norhan"];
const myJSON = JSON.stringify(arr);

Storing Data

عند تخزين البيانات ، يجب أن تكون البيانات بتنسيق معين

وبغض النظر عن المكان الذي تختار تخزينه فيه يجب ان يكون النص دائمًا أحد التنسيقات المعروفة 

- في المثال التالي قمنا بتخزين البيانات بداخل ال Local Storage 

HTML
/* Storing data: */
const myObj = {name: "Ahmed", age: 31, city: "Cairo"};
const myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);

/* Retrieving data: */
let text = localStorage.getItem("testJSON");
let obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

Exceptions

Stringify Dates

- في ال java Script غير مسموح باستخدام ال object التالي "Date"

- ولكننا نستطيع استخدامه عن طريق تحويل قيمته الي نصوص بأستخدام دالة ( )JSON.stringify  

Example

HTML
const obj = {name: "Ahmed", today: new Date(), city : "Cairo"};
const myJSON = JSON.stringify(obj);

Stringify Functions

في ال JSON غير مسموح بأستخدام الدوال Functions كقيم values بداخل ال objects

- ستقوم الدالة ( )JSON.stringify بأزالة أي عنصر من عناصر ال object اذا كانت قيمته value عبارة عن دالة function 

Example

HTML
const obj = {name: "Ahmed", age: function () {return 30;}, city: "Cairo"};
const myJSON = JSON.stringify(obj);

ولكن يمكنك تخطي المشكلة السابقة عن طريق تحويل الدوال الخاصة بك الي string باستخدام الدالة ( )JSON.stringify

HTML
const obj = {name: "Ahmed", age: function () {return 30;}, city: "Cairo"};
obj.age = obj.age.toString();

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…