كيفية الاستخدام

تحويل نص JSON الى كائن جافاسكربت JavaScript object

أشهر استخدام للغة JSON هو إظار البيانات من السيرفر مثل الملف او HttpRequest . يمكن تحويل ملفات ونصوص JSON الى كائن جافاسكربت ثم استخدام البيانات في صفحة الويب .

وللبساطة يمكن شرح ذلك باستخدام النص في الحقل بدلاً من الملف .


مثال إنشاء كائن من النص

إنشاء نص JavaScript يحتوي على تركيبة JSON :

var txt = '{ "employees" : [' +
'{ "firstName":"محمد" , "lastName":"الأحمد" },' +
'{ "firstName":"علي" , "lastName":"صالح" },' +
'{ "firstName":"منى" , "lastName":"الأسعد" } ]}';

بما أن تركيبة JSON هي نفسها تركيبة JavaScript يمكننا استخدام الوظيفة eval() لتحويل نص JSON الى كائن جافاسكربت JavaScript .

تستخدم الوظيفة eval() مترجم الجافاسكربت JavaScript و الذي سيقوم بإنشاء نص JSON و إنشاء كائن جافاسكربت JavaScript . يجب أن يكون النص ضمن الأقواس لتجنب رسائل الأخطاء الكتابية :

var obj = eval ("(" + txt + ")");

استخدام الجافاسكربت JavaScript مع صفحتك

<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>
<script type="text/javascript">
document.getElementById("fname").innerHTML = obj.employees[1].firstName
document.getElementById("lname").innerHTML = obj.employees[1].lastName
</script>

الأكواد

يمكن للكود الوظيفي eval() إنشاء و استدعاء أي كود جافاسكربت JavaScript . و ذلك يمكن أن يقدم مشاكل أمنية ممكنة .

من الآمن استخدام أكواد JSON لتحويل نصوص JSON إلى كائن جافاسكربت JavaScript . سيتذكر كود JSON فقط نصوص JSON و لن يترجم أي لغة أخرى .

تعتبر أكواد JSON سريعة مع المتصفحات التي تدعم لغة JSON الرسمية .

يتضمن الدعم JSON الرسمي في المتصفحات الأحدث و الاصدارات الأحدث من الجافاسكربت JavaScript الرسمية أي ECMAScript .

متصفحات الويب الداعمة برامج الويب الداعمة
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5