31- شرح JSON من خلال PHP

مقدمة إلى JSON في PHP

JSON، [شركة برمجة مصرية] أو JavaScript Object Notation، هو صيغة خفيفة لتبادل البيانات. تُستخدم JSON بشكل واسع في تطبيقات الويب لسهولة قراءتها وكتابتها من قبل البشر والآلات على حد سواء. في هذا المقال، سنستعرض كيفية التعامل مع JSON في لغة البرمجة PHP، مع تقديم أمثلة متعددة لشرح المفاهيم بشكل مفصل.

ما هو JSON؟

JSON هو صيغة مبنية على مجموعة من أزواج [شركة برمجة مصرية] “المفتاح: القيمة”. يُستخدم JSON بشكل شائع لتمثيل البيانات المهيكلة، مثل تلك المستخدمة في نقل البيانات بين الخادم والعميل في تطبيقات الويب.

مثال على JSON:

“`json
{
“name”: “John Doe”,
“age”: 30,
“isStudent”: false,
“courses”: [“Mathematics”, “Computer Science”]
}
“`

التعامل مع JSON في PHP

تحويل مصفوفة PHP إلى JSON

يمكنك استخدام الدالة `json_encode()` لتحويل مصفوفة أو كائن PHP إلى سلسلة JSON. إليك كيفية القيام بذلك:

<?php
$data = [
    "name" => "John Doe",
    "age" => 30,
    "isStudent" => false,
    "courses" => ["Mathematics", "Computer Science"]
];

$jsonData = json_encode($data);
echo $jsonData;
?>

تحويل JSON إلى مصفوفة PHP

لتحويل سلسلة JSON مرة أخرى إلى مصفوفة أو كائن PHP، يمكنك استخدام الدالة `json_decode()`. إليك مثال على ذلك:

<?php
$jsonData = '{"name":"John Doe","age":30,"isStudent":false,"courses":["Mathematics","Computer Science"]}';

$arrayData = json_decode($jsonData, true);
print_r($arrayData);
?>

إذا لم تحدد المعامل الثاني في `json_decode()`، سيتم تحويل JSON إلى كائن بدلاً من مصفوفة.

التعامل مع الأخطاء في JSON

من المهم دائمًا التحقق من الأخطاء عند التعامل مع JSON. يمكنك استخدام الدالة `json_last_error()` للحصول على رمز الخطأ الأخير:

<?php
$jsonData = '{"name":"John Doe","age":30,}'; // JSON غير صحيح بسبب الفاصلة الزائدة

$arrayData = json_decode($jsonData, true);
if (json_last_error() !== JSON_ERROR_NONE) {
    echo "حدث خطأ في تحويل JSON: " . json_last_error_msg();
}
?>

أمثلة متقدمة

قراءة JSON من ملف

يمكنك قراءة JSON من ملف وتحويله إلى مصفوفة PHP كما يلي:

<?php
$jsonString = file_get_contents('data.json');
$data = json_decode($jsonString, true);

print_r($data);
?>

كتابة JSON إلى ملف

لإنشاء ملف JSON من مصفوفة PHP، يمكنك القيام بالتالي:

<?php
$data = [
    "name" => "Jane Doe",
    "age" => 25,
    "isStudent" => true,
    "courses" => ["Physics", "Chemistry"]
];

$jsonData = json_encode($data, JSON_PRETTY_PRINT);
file_put_contents('output.json', $jsonData);
?>

خلاصة

يُعتبر JSON أداة قوية وضرورية في تطوير تطبيقات الويب الحديثة، خاصة عند استخدام PHP. من خلال فهم كيفية تحويل البيانات بين JSON ومصفوفات PHP، يمكنك بناء تطبيقات أكثر ديناميكية وكفاءة. تأكد دائمًا من معالجة الأخطاء عند التعامل مع JSON لضمان موثوقية التطبيق الخاص بك.