<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AC%D8%B3%D9%88%D9%86</id>
	<title>جسون - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AC%D8%B3%D9%88%D9%86"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AC%D8%B3%D9%88%D9%86&amp;action=history"/>
	<updated>2026-06-05T04:29:35Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%AC%D8%B3%D9%88%D9%86&amp;diff=1369078&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AC%D8%B3%D9%88%D9%86&amp;diff=1369078&amp;oldid=prev"/>
		<updated>2023-07-24T03:06:06Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{بطاقة صيغة ملف&lt;br /&gt;
| logo = [[ملف:JSON vector logo.svg]]&lt;br /&gt;
| extension = .json&lt;br /&gt;
| الاسم = JSON&lt;br /&gt;
| mime      = application/json&lt;br /&gt;
| الإمتداد =.json&lt;br /&gt;
| النوع = Data interchange&lt;br /&gt;
| extended from = [[جافا سكريبت]]&lt;br /&gt;
| standard  = {{RFC|4627}}&lt;br /&gt;
| موقع_المطور = http://json.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;جسون&amp;#039;&amp;#039;&amp;#039; {{إنج| JSON &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;cript &amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;bject &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;otation}}، اختصار ل: ترميز الكائنات باستعمال [[جافا سكريبت]]، هي صيغة تبادل بيانات خفيفة الوزن، ذات معيار مفتوح. وتستند إلى نص، يكون تمثيل البيانات بصيغه بسيطه ومصفوفات مترابطه قابله لقراءه الإنسان تسمى [[كائن (حوسبة)|كائنات]] (objects)&lt;br /&gt;
&lt;br /&gt;
تنسيق &amp;#039;&amp;#039;&amp;#039;جسون&amp;#039;&amp;#039;&amp;#039; محددة أصلا في ار اف سي ({{RFC|4627}} من قبل دوغلاس كروكفورد نوع جسون الرسمي في الإنترنت هو application/json امتداد ملفات جسون هي.json&lt;br /&gt;
&lt;br /&gt;
تنسيقات جسون غالبا ما تستخدم لنقل وتنظيم تسلسل البيانات عبر شبكات الاتصال&lt;br /&gt;
تطبيقه الرئيسي هو في [[أجاكس|اياكس (AJAX)]] برمجة [[تطبيق ويب|تطبيقات الويب]]، حيث أنها تخدم كبديل لصيغة [[لغة التوصيف القابلة للتوسعة|لغة الترميز القابلة للامتداد (XML)]]&lt;br /&gt;
&lt;br /&gt;
على الرغم من أن جسون يعتمد على مجموعة فرعية أو جزء من [[لغة برمجة|لغة البرمجة]] ([[جافا سكريبت]] JavaScript) (على وجه التحديد، المقياس والمعيار ECMA-262 الإصدار الثالث - ديسمبر 1999) يستخدم عادة مع تلك اللغة، فهو يعتبر لغة (مستقله في تنسيق البايانات) الاكواد لتوليد وتوزيع وإنتاج بيانات جسون متاحة بسهولة لمجموعة كبيرة ومتنوعة من لغات البرمجة موقع json.org يقدم قائمة شاملة من ارتباطات جسون الموجودة، منظم بواسطه اللغة.&lt;br /&gt;
&lt;br /&gt;
في ديسمبر 2005، بدأت (ياهو!) بتقديم بعض خدماتها على [[إنترنت|شبكة الإنترنت]] اختياريا في جسون JSON.(جوجل) بدأت بتقديم جسون لتغذيه (جي دي أي تي أي) GData [[بروتوكول الإنترنت]] في ديسمبر 2006.&lt;br /&gt;
&lt;br /&gt;
== أنواع البيانات وبناء الجمل والأمثلة ==&lt;br /&gt;
&lt;br /&gt;
من أنواع جسون الأساسية هي:&lt;br /&gt;
* العدد (صحيحا، وحقيقيا، فواصل عشرية)&lt;br /&gt;
* .السلسلة (اليونيكود المزدوج مع الرمز المائل &amp;lt;/&amp;gt;)&lt;br /&gt;
* .منطقية (صحيح أو خاطئ)&lt;br /&gt;
* .المصفوفات Array (وهو مرتبة ترتيب تسلسلي للقيم مفصولة بفواصل ومغلقة بأقواس مربعة)&lt;br /&gt;
* . الكائنات Object) (مجموعة من القيم المزدوجة (ازواج)، مفصولة بفواصل ومغلقة بأقواس متعرجة)&lt;br /&gt;
* &amp;lt;code&amp;gt;[[لا شيء|لا شئ]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المثال التالي يوضح تمثيل جسون لكائن (Object) يصف شخصًا ما. الاوبجكت يحتوي على string(حقل من السلسلة)للاسم الأول واسم العائلة، يحتوي على كائن (object) يمثل عنوان الشخص، ويحتوي على قائمة array(مصفوفات) رقم الهاتف.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;firstName&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
  &amp;quot;lastName&amp;quot;: &amp;quot;Smith&amp;quot;,&lt;br /&gt;
  &amp;quot;address&amp;quot;: {&lt;br /&gt;
    &amp;quot;streetAddress&amp;quot;: &amp;quot;21 2nd Street&amp;quot;,&lt;br /&gt;
    &amp;quot;city&amp;quot;: &amp;quot;New York&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;NY&amp;quot;,&lt;br /&gt;
    &amp;quot;postalCode&amp;quot;: &amp;quot;10021&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;phoneNumbers&amp;quot;: [&lt;br /&gt;
    { &amp;quot;type&amp;quot;: &amp;quot;home&amp;quot;, &amp;quot;number&amp;quot;: &amp;quot;212 555-1234&amp;quot; },&lt;br /&gt;
    { &amp;quot;type&amp;quot;: &amp;quot;fax&amp;quot;, &amp;quot;number&amp;quot;: &amp;quot;646 555-4567&amp;quot; }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ويعادل الممكنة لأعلاه في أكس أم أل&amp;lt;nowiki/&amp;gt;[[لغة التوصيف القابلة للتوسعة|XML]] يمكن أن يكون:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person firstName=&amp;quot;John&amp;quot; lastName=&amp;quot;Smith&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;&lt;br /&gt;
    &amp;lt;streetAddress&amp;gt;21 2nd Street&amp;lt;/streetAddress&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;New York&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;state&amp;gt;NY&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;postalCode&amp;gt;10021&amp;lt;/postalCode&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;phoneNumber type=&amp;quot;home&amp;quot;&amp;gt;212 555-1234&amp;lt;/phoneNumber&amp;gt;&lt;br /&gt;
  &amp;lt;phoneNumber type=&amp;quot;fax&amp;quot;&amp;gt;646 555-4567&amp;lt;/phoneNumber&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
افترض أن النص الوارد أعلاه هو موجود في متغير (contact) من سلسلة (string) [[جافا سكريبت]]. منذ جسون JSON هي مجموعة فرعية من كائن التدوين [[الحرفي جافا سكريبت ; ويمكن للمرء ثم إعادة وصف الكائن object جون سميث مع eval()|الحرفي جافا سكريبت ; ويمكن للمرء ثم إعادة وصف الكائن object جون سميث مع &amp;lt;code&amp;gt;[[eval()]]&amp;lt;/code&amp;gt;]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var p = eval(&amp;quot;(&amp;quot; + contact + &amp;quot;)&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
يجب في بناء جمله الجافا سكريبت ان المتغير (contact) تكون ملفوفة بين قوسين لتجنب الغموض.&lt;br /&gt;
&lt;br /&gt;
جسون JSON موزعه ومبنيه في صلب [[متصفح ويب|المتصفحات]] المتقدمة مثل [[فايرفوكس|فايرفوكس 3.5]] و[[إنترنت إكسبلورر 8|إنترنت اكسبلورر]]8.0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var p = JSON.parse(&amp;lt;contact); &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
والحقول p.PhoneNumber, p.address.city,p.firstName ثم يتم الوصول إليها.&lt;br /&gt;
&lt;br /&gt;
بصفة عامة ()evel يجب أن تستخدم فقط لتحليل جسون JSONإذا كان مصدر تنسيق نص جسون موثوق به تماما، وتنفيذ تعليمات برمجية غيرموثوق بها أمر خطير. محللي جسون JSONالمتاحة لعملية مدخلات جسون أقل من مصادر موثوق بها. محلل جسون JSON سوف يعترف فقط بنص جسون JSON، ويرفض كافة البرامج النصية. في المتصفحات التي توفر الدعم لجسون الاصلي، جسون موزعي هي أيضا أسرع بكثير من وحدة التقييم ()evel. ومن المتوقع أن دعم جسون الأصلي سيتم إدراجها في التقرير المقبل ECMAScript القياسية. [https://web.archive.org/web/20161119185552/http://www.json.org/js.html ]&lt;br /&gt;
&lt;br /&gt;
في المواصفات، و mime-type، النوع الذي سيتم استخدامه يجب أن يكون application/jsonrequest&lt;br /&gt;
&lt;br /&gt;
== مخطط جسون (JSON schema) ==&lt;br /&gt;
هناك عدة طرق للتحقق من هيكل وأنواع البيانات داخل كائن (objecT,)جسون، مثل مخطط إكس إم إل.XML مخطط جسون (JSON schema) هي مواصفات للشكل القائم لجسون لتحديد وتعريف الهيكل لبيانات جسون. مخطط جسون يتيح ويعطي عقد ل ماهي بيانات جسون المطلوبة لتحقيق تطبيق ما، وكيف يمكن تعديله، يشبه إلى حد كبير ماذا`يوفر ويعطي مخطط XML لXML. مخطط جسون (JSON schema)يهدف إلى توفير التحقق من صحة الوثائق، والسيطرة على التفاعل مع بيانات جسون. مخطط جسون (JSON schema) يقوم على مفاهيم من مخطط إكس إم إل (XML schema) (RelaxNG),(Kwalify)، ولكن المقصود منها أن تكون جسون هي الأساس، بحيث ان تكون بيانات جسون في شكل مخطط (schema) يمكن استخدامها للتحقق من صحه بيانات جسون، بنفس التسلسل / أدوات إلغاء التسلسل تستعمل لأجل المخطط والبيانات، وأنه يمكن أن يكون تقرير وصفي.&lt;br /&gt;
&lt;br /&gt;
== استخدام جسون في اياكس Ajax ==&lt;br /&gt;
شفرة جافا سكريبت التالية يبين كيف يمكن للعميل استخدام (XMLHttpRequest)لطلب كائن (object,) في تنسيق جسون من الخادم. (جذف البرمجة من جهه الخادم، بل لابد من تشكيل للرد على الطلبات على url مع سلسله منسقه من جسون.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var the_object = {};&lt;br /&gt;
var http_request = new XMLHttpRequest();&lt;br /&gt;
http_request.open(&amp;quot;GET&amp;quot;, url, true);&lt;br /&gt;
http_request.onreadystatechange = function () {&lt;br /&gt;
  if (http_request.readyState == 4 &amp;amp;&amp;amp; http_request.status == 200) {&lt;br /&gt;
    the_object = JSON.parse(http_request.responseText);&lt;br /&gt;
  }&lt;br /&gt;
  http_request = null;&lt;br /&gt;
};&lt;br /&gt;
http_request.send(null);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
علما بأن استخدام (XMLHttpRequest) في هذا المثال ليس عبر متصفح متوافق؛ الاختلافات النحوية غير متوفرة في للإنترنت إكسبلورر، أوبرا} ، وسفاري، وعلى متصفحات موزيلا. فائدة XMLHttpRequest محدودة بسبب سياسة المصدر نفسه: العنوان (URL)لكي يرد على الطلب يجب أن يتواجد في نفس المجال (DNS) مثل الخادم الذي يستضيف الصفحة التي تحتوي على الطلب. بدلا من ذلك، فإن النهج (JSONP) يشتمل على استخدام وظيفة رد الاتصال المشفرة مرت بين العميل والخادم للسماح العميل بتحميل بيانات جسون من مجالات الطرف الثالث، وإخطار وظيفة الطالب عند الانتهاء، على الرغم من أن هذا يفرض بعض المخاطر الأمنية ومتطلبات إضافية على الخادم.&lt;br /&gt;
&lt;br /&gt;
ويمكن أيضا استخدام عناصر المتصفحات &amp;lt;iframe&amp;gt; لطلب بيانات جسون بشكل متزامن 1}في هجوم [[عبر متصفح]] أزياء، أو استخدام عادي وسهل للتقديمات &amp;lt;code&amp;gt;&amp;lt;form action=&amp;quot;url_to_cgi_script&amp;quot; target=&amp;quot;name_of_hidden_iframe&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; هذه المقاربات كانت سائدة قبل مجيء تأييد واسع لXMLHttpRequest.&lt;br /&gt;
&lt;br /&gt;
يمكن &amp;lt;code&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/code&amp;gt; الفعال يمكن أن تستخدم أيضا لنقل البيانات جسون. مع هذا الأسلوب كان من الممكن أن يحصل كل ما حول [[نفس سياسه الاصل]] لكنه غير آمن. [http://json.org/JSONRequest.html JSONRequest] وقد اقترح كبديل أكثر أمانا.&lt;br /&gt;
&lt;br /&gt;
== القضايا الأمنية ==&lt;br /&gt;
&lt;br /&gt;
على الرغم من جسون يقصد به أن يكون تنسيق متسلسل للبيانات، والتصميم على مجموعة فرعية من لغة البرمجة جافا سكريبت هموما أمنية عدة. وسط هذه المخاوف بشأن استخدام مترجم جافا سكريبت الفعال لتنفيذ نص جسون بصيغته جافا سكريبت، مما يعرض البرنامج النصي لشاردة أو خطأوارد فيه، وكثيرا مايكون مصدر قلق كبير عند التعامل مع البيانات التي تم استردادها من الإنترنت. في حين ليست الوسيلة الوحيدة لعملية جسون، وهي تقنية سهلة وشعبية، نابعة من تصميم جسون JSON&amp;#039;s لتكون متوافقة مع عمليه جافا سكريبت ()evel، ويتضح ذلك من اكواد ورموز الأمثلة التالية.&lt;br /&gt;
&lt;br /&gt;
=== جافا سكريبت &amp;lt;code&amp;gt;eval()&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
لأن جميع تنسيقات نصوص جسون أيضا دمج الجملة القانونية لاكواد الجافا سكريبت، وسيلة سهلة للبرنامج جافا سكريبت لتحليل جسون - تنسيق البيانات هو استخدام &amp;lt;code&amp;gt;eval()&amp;lt;/code&amp;gt; المدمج في وظيفة جافا سكريبت &amp;lt;code&amp;gt;eval()&amp;lt;/code&amp;gt;، والذي صمم لتقييم تعبيرات جافا سكريبتJavaScript. بدلا من استخدام جسون - محلل محددة، جافا سكريبت تترجم هي نفسهامستخدمه &amp;#039;&amp;#039;execute&amp;#039;&amp;#039; بيانات جسون الأصلي لإنتاج كائنات (object)جافا سكريبت.&lt;br /&gt;
&lt;br /&gt;
تقنية وحدة التقييم eval()يخضع [[لنقاط ضعف أمنية]] إذا كانت البيانات وكامل بيئة جافا سكريبت ليست ضمن السيطرة على [[مصدر]] واحد [[موثوق به.]] إذا كانت البيانات هي في حد ذاتها غير موثوق بها، على سبيل المثال، قد يكون عرضة للهجمات الخبيثة [[شفرة (توضيح)|شفرة]] جافا سكريبت [[الحقن]]؛ ما لم يتم استخدام وسائل إضافية للتحقق من صحة البيانات الأولى. [[التعبيرات العادية]] تستخدم أحيانا لتنفيذ هذا الاختيار قبل استدعاء &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; أيضا، مثل هذه الثقة من الانتهاكات تؤدي إلى احتمال إنشاء مواطن ضعف لسرقه[[البيانات والتزوير والتوثيق]]، وغيرها من احتمال إساءة استخدام البيانات والموارد. اف ار سي FRC التي تعرف جسون ({{RFC|4627}}) يوحي باستخدام التعليمات البرمجية التالية للتحقق من صحة جسون eval&amp;#039;ing قبل ذلك (المتغير &amp;#039;نص&amp;#039;,&amp;#039;text&amp;#039; هو مدخل جسون):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(&lt;br /&gt;
text.replace(/&amp;quot;(\\.|[^&amp;quot;\\])*&amp;quot;/g,))) &amp;amp;&amp;amp;&lt;br /&gt;
eval(&amp;#039;(&amp;#039; + text + &amp;#039;)&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
وثمة وظيفة جديدة، &amp;lt;code&amp;gt;parseJSON()&amp;lt;/code&amp;gt;، وقد اقترح كبديل أكثر أمانا من &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt;، لأنها تهدف على وجه التحديد طريقة عمل بيانات جسون وليس جافا سكريبت. كان من المقرر إدراجها في الإصدار الرابع من معيار [[إي سي إم ايه سكريبت]]، &amp;lt;ref&amp;gt;{{استشهاد ويب | مسار=http://www.json.org/fatfree.html | عنوان=JSON: The Fat-Free Alternative to XML |الأول=Douglas |الأخير=Crockford |وصلة مؤلف=Douglas Crockford |تاريخ=December 6, 2006 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20180916194319/http://www.json.org:80/fatfree.html | تاريخ أرشيف = 16 سبتمبر 2018 }}&amp;lt;/ref&amp;gt; على الرغم من أنه يتوفر الآن في مكتبة جافا سكريبت في http://www.JSON.org/json2.js وسيكون في الإصدار الخامسة من [[ECMAScript.]] {{بحاجة لمصدر|تاريخ=يوليو 2009}}&lt;br /&gt;
&lt;br /&gt;
=== الأم جسون ===&lt;br /&gt;
&lt;br /&gt;
متصفحات الويب اما ان تكون حديثه الآن أو قد تعمل على جسون الام من فك اوالتشفير الذي يزيل المشكلة الأمنية ل &amp;lt;code&amp;gt;eval()&amp;lt;/code&amp;gt;. جسون الأصلية عموما أسرع مقارنة مع مكتبات جافا سكريبت التي كان يشيع استخدامها من قبل. في يونيو / حزيران 2009 المتصفحات التالية لها، أو سيكون جسون الأصلي الداعم لها:&lt;br /&gt;
* [[موزيلا فايرفوكس 3.5]] + &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://developer.mozilla.org/en-US/Using_JSON_in_Firefox |عنوان=Using Native JSON |تاريخ=June 30, 2009 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20120305160805/https://developer.mozilla.org/en/Using_JSON_in_Firefox | تاريخ أرشيف = 5 مارس 2012 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* مايكروسوفت [[إنترنت إكسبلورر]] 8 &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://docs.microsoft.com/en-us/archive/blogs/ie/ |عنوان=Native JSON in IE8 |الأول=Corneliu |الأخير=Barsan |تاريخ=September 10, 2008 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20100222095111/http://blogs.msdn.com:80/ie/archive/2008/09/10/native-json-in-ie8.aspx | تاريخ أرشيف = 22 فبراير 2010 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[بكت]] ومقرها المتصفحات (eg. جوجل كروم، أبل سفاري) &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://bugs.webkit.org/show_bug.cgi?id=20031 |عنوان=Implement ES 3.1 JSON object |تاريخ=June 22, 2009 |الأول=Oliver |الأخير=Hunt |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20190121130836/https://bugs.webkit.org/show_bug.cgi?id=20031 | تاريخ أرشيف = 21 يناير 2019 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ما لا يقل عن 4 مكتبات جافا سكريبت مشهوره متعهد بـ استخدام جسون الأصلية إذا كانت متاحة:&lt;br /&gt;
* [[ياهو! واجهة المكتبة]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://developer.yahoo.com/yui/json/#native |عنوان=YUI 2: JSON utility |تاريخ=September 1, 2009| تاريخ الوصول=October 22, 2009| مسار أرشيف = https://web.archive.org/web/20160728180443/https://developer.yahoo.com/yui/json/ | تاريخ أرشيف = 28 يوليو 2016 | وصلة مكسورة = yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[جي كويري]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=http://dev.jquery.com/ticket/4429 |عنوان=Ticket #4429 |تاريخ=May 22, 2009 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20160312071819/https://dev.jquery.com/ticket/4429 | تاريخ أرشيف = 12 مارس 2016 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[دوجو الأدوات]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://bugs.dojotoolkit.org/ticket/8111 |عنوان=Ticket #8111 |تاريخ=June 15, 2009 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20120223212415/http://trac.dojotoolkit.org/ticket/8111 | تاريخ أرشيف = 23 فبراير 2012 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[موتولز]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://mootools.lighthouseapp.com/projects/2706/tickets/419-use-the-native-json-object-if-available | عنوان=Ticket 419 | تاريخ=October 11, 2008 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20181106224450/https://mootools.lighthouseapp.com/projects/2706/tickets/419-use-the-native-json-object-if-available | تاريخ أرشيف = 6 نوفمبر 2018 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== بالمقارنة مع غيرها من الأشكال ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
[[لغة التوصيف القابلة للتوسعة|إكس إم إل]]XML وكثيرا ما تستخدم لوصف البيانات المركبة وتسلسل الكائنات (objects) بروتوكولات XML المختلفة تستند إلى وجود لتمثيل نفس النوع من هياكل البيانات كما لنفس النوع من بيانات جسون لأغراض التبادل. ومع ذلك، إكس إم إل XML كونها عامة الغرض [[كلغة ترميزية]]، فهي عند بناء جملة أكثر تعقيدا وأكبر حجما من الملف جسون، والتي، في المقابل، تم تصميمه خصيصا لتبادل البيانات.&lt;br /&gt;
&lt;br /&gt;
كلا منهما تفتقر إلى آلية واضحة لتمثيل [[نوع بياناتالثنائية الكبيرة binary data]] مثل بيانات الصورة (على الرغم من البيانات الثنائية binary data يمكن ان تكون متسلسلة في كلتا الحالتين من خلال تطبيق [[ثنائي إلى النص]] لأغراض عامة [[إلى نظام ترميز النص).]] جسون يفتقر إلى المراجع، وهذه سمة أصلية من هذه التطبيقات، وليس له تدوين على أي معيار مماثل على المسار [[XPath.]]&lt;br /&gt;
&lt;br /&gt;
=== YAML ===&lt;br /&gt;
&lt;br /&gt;
سواء من الناحية الوظيفية وبناء الجملة، جسون بشكله الفعال مجموعة فرعية من [[YAML.]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://yaml.org/spec/1.2/#id2560236 |عنوان=YAML Ain’t Markup Language (YAML™) Version 1.2 |تاريخ=May 13, 2008 |مؤلف1-الأول=Oren |الأخير=Ben-Kiki |مؤلف2-الأول=Clark |مؤلف2-الأخير=Evans |مؤلف3-الأول=Ingy |مؤلف3-الأخير=döt Net |اقتباس=YAML can therefore be viewed as a natural superset of JSON, offering improved human readability and a more complete information model. This is also the case in practice; every JSON file is also a valid YAML file. This makes it easy to migrate from JSON to YAML if/when the additional features are required. |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20111007223219/http://yaml.org/spec/1.2/ | تاريخ أرشيف = 7 أكتوبر 2011 | وصلة مكسورة = yes }}&amp;lt;/ref&amp;gt; أشهر مكتبه ل YAML مكتبة (Syck) أيضاتوزع جسون.&amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=http://redhanded.hobix.com/inspect/yamlIsJson.html |عنوان=YAML is JSON |مؤلف=RedHanded |تاريخ=April 7, 2005|تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20150316174409/http://redhanded.hobix.com/inspect/yamlIsJson.html | تاريخ أرشيف = 16 مارس 2015 }}&amp;lt;/ref&amp;gt; قبل YAML الإصدار 1.2، جسون كان فرع لا بأس به من الكمال، وذلك أساسا بسبب YAML تفتقر إلى معالجة مواطن من [[UTF - 32]] والمطلوب فواصل الفاصلة الواجب اتباعها من قبل الفراغات&lt;br /&gt;
&lt;br /&gt;
والنقطة الأكثر بروزا من المقارنة هو أن YAML يوفر تخصيب الجملة التالية التي ليس لها مقابل في تعبيرات جسون:&lt;br /&gt;
&lt;br /&gt;
Relational:&lt;br /&gt;
&lt;br /&gt;
:YAML عروض لبناء بيانات الجملة العلائقية (Relational): بدلا من تكرار بيانات مماثلة في وقت لاحق في وثيقة، وثيقة YAML يمكن أن تشير إلى مرساة في وقت سابق من file/ stream Recursive structures(على سبيل المثال، يمكن أن أعرب عن صفيف (array) تحتوي على نفسها) تكون على هذا النحو. على سبيل المثال، قد يكون الفيلم قاعدة بيانات قائمة الجهات الفاعلة (والسمات الخاصة بهم) تحت يلقي الفيلم، وأيضا أفلام قائمة (والسمات الخاصة بهم) تحت محفظة الفاعل.&lt;br /&gt;
&lt;br /&gt;
Extensible:&lt;br /&gt;
&lt;br /&gt;
:YAML كما تقدم أنواع البيانات الموسعة خارج الأوليات (امثله سلاسلstring، كسور، intsصحيحه، منطقيهbools) التي يمكن أن تشمل نوع فئة الإعلانات&lt;br /&gt;
&lt;br /&gt;
Blocks:&lt;br /&gt;
&lt;br /&gt;
:YAML يستخدم لبنة بناء الجملة البادئة للسماح للتنسيق البيانات المركبة دون استخدام أحرف إضافية (أي: أقواس، بين قوسين، علامات الاقتباس، الخ). بالإضافة إلى إعطاء YAML مظهرا مختلفا عن جسون، هذه الكتلة البادئة يسمح الجهاز للتغليف من نص من بين لغات الترميز الأخرى، أو حتى جسون في اللغات الأخرى الأصلي النمط الحرفي ودون الهروب من الاصطدام s. [[سيجيل]]&lt;br /&gt;
&lt;br /&gt;
== الكفاءة ==&lt;br /&gt;
جسون تستخدم في المقام الأول لنقل البيانات عبر الإنترنت، ولكن له بعض الخصائص التي تحد من كفاءة لهذا الغرض. على وجه الخصوص، يجب أن يتم ذلك على فك حرف على أساس كل حرف، وليس له معيار الحكم [[لضغط البيانات]]، التدريبي للسلاسل، أو مراجع كائن.&lt;br /&gt;
&lt;br /&gt;
== JSONP ==&lt;br /&gt;
&lt;br /&gt;
{{بطاقة صيغة ملف&lt;br /&gt;
| name = JSONP&lt;br /&gt;
| logo = [[ملف:JSONP logo.png]]&lt;br /&gt;
| mime = application/json-p&lt;br /&gt;
| extension = .jsonp&lt;br /&gt;
| standard = {{RFC|7159}}, {{RFC|4329}}&lt;br /&gt;
|wikidata=Q500012&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JSONP&amp;#039;&amp;#039;&amp;#039; أو «جسون مع حشوة» هو امتداد جسون فيه بادئة كما هو محدد مدخلات وسيطة من الكلمة نفسها. بادئة هذا التضخيم هو عادة اسم دالة رد، ولكن قد يكون أيضا تعيين متغير، بيانا إذا، أو أي حاله أخرى بيان بادئة جافاسكريبت الاقتراح الأصلي ويبدو أنه تم الإدلاء بها في بلوق MacPython في عام 2005 &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://bob.ippoli.to/archives/2005/12/05/remote-json-jsonp/ |عمل=from __future__ import * |عنوان=Remote JSON - JSONP |ناشر=Bob.pythonmac.org |تاريخ=December 5, 2005 |تاريخ الوصول=September 8, 2008| مسار أرشيف = https://web.archive.org/web/20120507000237/http://bob.pythonmac.org:80/archives/2005/12/05/remote-json-jsonp/ | تاريخ أرشيف = 7 مايو 2012 }}&amp;lt;/ref&amp;gt;، ويستخدم حاليا من قبل العديد من تطبيقات [[ويب 2.0|الويب 2.0]] مثل تطبيقات [[دوجو أدوات]] جوجل أدوات تطبيقات &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=http://www.gwtapps.com/?p=42 |عنوان=GWT Tutorial: How to Read Web Services Client-Side with JSONP |تاريخ=February 6, 2008 |عمل=Google Web Toolkit Applications |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20160303195636/http://www.gwtapps.com/?p=42 | تاريخ أرشيف = 3 مارس 2016 | وصلة مكسورة = yes }}&amp;lt;/ref&amp;gt;، وخدمات الشبكة العالمية. مزيد من التمديدات هذا البروتوكول قد تم النظر في الحجج التي اقترحها مدخلات إضافية، على سبيل المثال، هي حالة &amp;lt;ref&amp;gt;{{استشهاد ويب |الأول=Jonas |الأخير=Almeida |مسار=http://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp |عنوان=JSON, JSONP, JSONPP? |ناشر=S3DB |تاريخ=June 11, 2008 |تاريخ الوصول=April 26, 2009| مسار أرشيف = https://web.archive.org/web/20170215022544/https://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp | تاريخ أرشيف = 15 فبراير 2017 }}&amp;lt;/ref&amp;gt; التي تدعمها [[S3DB]] خدمات الويب.&lt;br /&gt;
&lt;br /&gt;
لأن JSONP يجعل من استخدام السمات النصي، وتدعو هي في جوهرها مفتوحة على العالم. لهذا السبب، قد يكون من الملائم JSONP لحمل البيانات الحساسة.&lt;br /&gt;
&lt;br /&gt;
بما في ذلك السمات النصي من المواقع البعيدة تسمح للمواقع نائية لحقن &amp;#039;&amp;#039;&amp;#039;أي&amp;#039;&amp;#039;&amp;#039; محتوى في موقع على شبكة الإنترنت. إذا كانت تلك المواقع النائية من نقاط الضعف التي تسمح للحقن جافا سكريبت، ويمكن أن الموقع الأصلي يمكن أن تتأثر أيضا.&lt;br /&gt;
&lt;br /&gt;
=== طلب التزوير عبر الموقع ===&lt;br /&gt;
&lt;br /&gt;
من السذاجة نشر JSONP تخضع [[لطلب عبر موقع]] الهجمات [[التزوير (CSRF]] أو [[XSRF).]] &amp;lt;ref&amp;gt;{{استشهاد ويب |مسار=https://blog.jeremiahgrossman.com/2006/01/advanced-web-attack-techniques-using.html |عنوان=Advanced Web Attack Techniques using GMail |الأول=Jeremiah |الأخير=Grossman |تاريخ=January 27, 2006 |تاريخ الوصول=July 3, 2009| مسار أرشيف = https://web.archive.org/web/20160305070944/http://jeremiahgrossman.blogspot.com:80/2006/01/advanced-web-attack-techniques-using.html | تاريخ أرشيف = 5 مارس 2016 }}&amp;lt;/ref&amp;gt; [[لأن [[لغة توصيف النص الفائق|أتش تي أم أل]] لا يحترم [[نفسه منشأ السياسة]] في تطبيقات متصفح الإنترنت، صفحة الخبيثة يمكن طلب والحصول على البيانات جسون المنتمين إلى موقع آخر. وهذا سيسمح لجسون ترميز البيانات التي يتم تقييمها في سياق صفحة الخبيثة، وربما إفشاء كلمات السر أو غيرها من البيانات الحساسة إذا كان المستخدم بتسجيل الدخول إلى موقع آخر.&lt;br /&gt;
&lt;br /&gt;
هذه ليست سوى مشكلة إذاترميز بيانات جسون يحتوي على المعلومات الحساسة التي يجب أن لا يتم الكشف عنها لطرف ثالث، وخادم يعتمد على المتصفح نفسه المنشأ سياسة لمنع وصول البيانات في حالة وجود طلب غير لائق. ليست هناك مشكلة إذا كان الخادم يحدد مدى ملاءمة هذا الطلب في حد ذاته، إلا أن وضع البيانات على السلك إذا كان هذا الطلب هو الصحيح. [[ملف تعريف ارتباط|ملفات تعريف الارتباط]] في حد ذاتها ليست كافية لتحديد ما إذا كان طلب أذن. الاستخدام الحصري لالكوكيز يخضع [[لطلب عبر موقع التزوير.]]&lt;br /&gt;
&lt;br /&gt;
== كائن مراجع ==&lt;br /&gt;
&lt;br /&gt;
معيار جسون لا يعتمد [[مراجع]] الكائن (objects refernces)، ولكن مجموعة [[الأدوات دوجو(DOJO)]] يوضح كيفية الاتفاقيات التي يمكن اعتمادها لدعم مثل هذه الإشارات باستخدام جسون القياسية.&lt;br /&gt;
على وجه التحديد، وحدة [http://api.dojotoolkit.org/jsdoc/1.2/dojox.json.ref dojox.json.ref] يقدم الدعم لعدة أشكال من المراجع بما في ذلك [[التعميم]]، المتعدد، ادخال الرسالة، المراجع البطيئة&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
&lt;br /&gt;
{{مراجع|2}}&lt;br /&gt;
&lt;br /&gt;
== وصلات خارجية ==&lt;br /&gt;
&lt;br /&gt;
* {{موقع رسمي}}&lt;br /&gt;
{{روابط شقيقة}}&lt;br /&gt;
{{شريط بوابات|تقنية المعلومات|علم الحاسوب|برمجة الحاسوب}}&lt;br /&gt;
{{ضبط استنادي}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:جسون| ]]&lt;br /&gt;
[[تصنيف:تنسيقات مفتوحة]]&lt;br /&gt;
[[تصنيف:أجاكس]]&lt;br /&gt;
[[تصنيف:استحداثات متعلقة بالحواسيب في 2001]]&lt;br /&gt;
[[تصنيف:تنسيقات تسلسل البيانات]]&lt;br /&gt;
[[تصنيف:لغات ترميزية]]&lt;br /&gt;
[[تصنيف:معايير الأيزو]]&lt;br /&gt;
[[تصنيف:ملفات إعداد]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>