في PHP نستخدم الدالة json_encode() لتحويل مصفوفة أو كائن إلى نص بصيغة JSON:
<?php
$data = [
"name" => "Nawras",
"age" => 200
];
$jsonData = json_encode($data);
echo $jsonData; // {"name":"Nawras","age":200}
والعكس: من JSON إلى PHP
لتحويل نص JSON إلى بيانات PHP نستخدم json_decode(). وإذا أضفت true كمعامل ثانٍ تحصل على مصفوفة بدل كائن:
$array = json_decode($jsonData, true);
echo $array["name"]; // Nawras
لماذا JSON؟
JSON صيغة نصية خفيفة وسهلة القراءة، وتفهمها كل لغات البرمجة تقريبًا. لذلك هي الطريقة الأشهر لتبادل البيانات بين الخادم والمتصفح، مثلًا عند بناء API.
باختصار: json_encode() من PHP إلى JSON، وjson_decode() من JSON إلى PHP.