اقرأ في هذا المقال
- استخدام JSON في لغة البرمجة Php
- آلية عمل JSON في لغة البرمجة Php
- آلية استخدام JSON في لغة البرمجة جافا سكريبت
استخدام JSON في لغة البرمجة Php:
تتم عملية تخزين البيانات في لغات البرمجة إما بإستخدام قواعد البيانات أو استخدام الملفات، ويعتبر (JSON) طريقة لتمثيل وتبادل البيانات ما بين لغات البرمجة المختلفة، حيث من الممكن التعبير عنه بأنه قاعدة بيانات مؤقتة، بحيث يمكن قراءة وفهم هذه البيانات من قبل المستخدمين، ويُسهل عملية تحليل واستخدام البيانات في مختلف لغات البرمجة، وهو عبارة عن اختصار لكلمة (JavaScript Object Notation) وفي العادة يتم استخدامه لتسهيل نقل البيانات من جهاز المستخدم (User) إلى جهاز الخادم (Server).
آلية عمل JSON في لغة البرمجة Php:
لقد تم انتشار ودعم (JSON) في معظم لغات البرمجة، وذلك لبساطة وديناميكية التعامل مع هذه الطريقة، ويمكن للمستخدم من استخدام هذه الصيغة كبديل أمثل لنقل البيانات بدلاً من إستخدام ملفات (XML)، وأيضاً تستخدم في عملية جلب البيانات من مواقع شهيرة مثل (twitter) وحالة الطقس من موقع (yahoo).
ويتم حفظ البيانات في تنسيق (JSON) على شكل كائن وتوضع العناصر بين أقواس ({}) أو على
شكل مصفوفة وتوضع عناصر المصفوفة بين الأقواس ([])، والقيم التي يتم حفظها داخل الكائن أو المصفوفة هي أعداد صحيحة وأعداد كسرية وسلاسل نصية أو قيم منطقية وكائنات أخرى أو مصفوفات، كما ويمكن الجمع بين جميع هذه الأنواع داخل كائن واحد أو مصفوفة واحدة ويتم إسناد القيم للعناصر باستخدام الرمز (:) ويتم الفصل بين العناصر باستخدام الفاصلة.
ما هي أهم الدوال للتعامل مع JSON في لغة البرمجة PHP:
هناك دالتين للتعامل مع (JSON) في لغة البرمجة بي إتش بي:
json_encode()
حيث تقوم هذه الدالة باسترجاع قيم نصية (Strings).
json_decode()
حيث تستخدم هذه الدالة في فك تشفير (JOSON) في لغة (PHP) ومبدأ عمل هذه الدالة يقوم على أنها تأخذ قيم (String) الخاصة ب (JOSON) وتحولها إلى متغير في لغة البرمجة بي إتش بي، وبعد ذلك تقوم بإرجاع القيمة التي تم فك تشفيرها من (JOSON) إلى نوع مناسب ضمن (PHP).
آلية استخدام JSON في لغة البرمجة جافا سكريبت:
إن (JSON) مدعوم من قبل لغة البرمجة جافا سكريبت، حيث هناك دوال في لغة البرمجة (JavaScript) والتي يتم استخدامها لتحويل أي كائن (Object) إلى نص، وبعد ذلك يتم إرساله للخادم، وبعض الدوال تستخدم لتحويل أي نص مكتوب بصيغة (JSON) إلى كائن حتى يتمكن المستخدم من إجراء العمليات عليه.