طبعا من التعريف الموضوع مجرد امثلة لل JSON و استخدامتها قبل عرض اي امثلة للتعامل معها و الذي سابدأ فيه من الغد بإذن الله فلنبدأ الان باستعراض طريقة كتابة متغيرات الجاسون و اشكالها
{name:"sami",age:26}// [object]
["sami",26] // [ Array ]
"sami,26" // [ String ]
true // [ Boolean ]
false // [ Boolean ]
26546546.1126 // [ Number ]
null // NULL
كما هو واضح في المتغير الاول و الثاني يحتويان علي متغرين من النوع String و Number و هما “sami” و 26 و المتغير الاول (الكائن) مكون من زوح تعريفي يحتوي علي الاسم (name و age) و القيمة “sami” و 26 طبعا لم يتضح الامر بعد للكثيرين نظرا لانها مجرد رموز غير مفهومة تشبه بشكل كبير كتغيرات PHP او اي لغة برمجة لذا سنأخد مثال مبسط لتلك العملية بدون اي تعقيدات لتقل البيانات من ملف PHP الي ملف جافا سكريبت و التعامل معها
< ?php
echo "{name:'sami',age:26,position:'Senior Solution
Developer',skills:['PHP','Oracle','VB.net','C#.net','J2ME','J2SE','JavaScript','XML','JSON']}";
?>
طبعا المفهموم من هذا السطر اننا سنطبع سلسة حرفية علي الشكل التالي
{
name:'sami',
age:26,
position:'Senior Solution Developer',
skills:[
'PHP',
'Oracle',
'VB.net',
'C#.net',
'J2ME',
'J2SE',
'javascript',
'XML',
'JSON'
]
}
طيب و احنا استفدنا ايه من الكلام ده احنا طبعنا كلام في البراوزر وبس
طبعا الكلام ده علي نفس صيغة الجاسون العامة عبارة عن كائن جاسون و فيه متغير نصي و متغير رقمي و مصفوفة طيب تعالو نقراه في ملف جافا سكريبت و طبعا انا مش هتعرض لموضوع ازاي تعمل ملف جافا سكريبت من البداية انا بس هشرح الكود
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200 || xhr.status == 304){
var JSON = eval("("+xhr.responseText+")");
alert(JSON.name); // mostafa
alert(JSON.age); // 21
alert(JSON.langs[0]); // JavaScript
}
}
}
xhr.open("GET","json.php",true);
xhr.send(null);
طيب و الكلام ده معناه ايه
اول سطر بنطلب من الجافا سكريبت بابسط الطرق فتح الملف ال PHP و تنفيذ الكود فيه و بعد كده في السطرين الثاني و الثالث (سطرين تقليديين) لتعرف علي الحالة ثم يلي ذلك عمل متغير باسم JSON و هو متغير جافا سكريبت عادي سنتلقي فيه بيانات كائن الجاسون الداله eval بإمكاننا الان التعامل مع المتغير JSON كمتغير جاسون و طلب البيانات منه بمجرد النداء علي اسم الزوج المراد استخدامة مثل JSON.name لاستخدام قيمتة في اي عمليات داخل ملفات الجافا سكريبت
ملحوطة الكود ليس كامل و غير قابل للتطبيق مجرد مثال ايضاحي فقط لاغير و سيتم عرض امثلة إيضاحية علي لغات اخري كتوضيح قبل الدخول في اي أمثله تفصيلية (الامثلة ستكون بلغة ال PHP)
و الي اللقاء في تدوينة اخري غدا
0 Responses to “اشكال من JSON”