جی‌سان: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۳:
قالب جی‌سن در ابتدا توسط [[داگلاس کراکفورد]] مشخص و در [http://tools.ietf.org/html/rfc4627 RFC4627] شرح داده شده‌است. نوع رسانهٔ اینترنتی رسمی آن، <tt>application/json</tt> و پسوند نام پرونده‌های جی‌سن {{چر}}<tt>.json</tt> است.
 
جی‌سن بیشتر برای [[سریالایز]] و انتقال ساختمان داده‌ها از طریق ارتباطی شبکه‌ای به‌کار گرفته می‌شود. بیشترین استفادهٔ آن برای انتقال داده‌ها بین یک کارساز و یک برنامهٔ وبی به‌عنوان جایگزینی برای [[اکس‌ام‌ال]] است.<ref name="enwiki">[http://en.wikipedia.org/w/index.php?title=JSON&oldid=401747415506393096 ویکی‌پدیای انگلیسی]</ref>
 
== نوع‌های داده‌ای، دستور زبان و نمونه ==
خط ۱۱:
* مقدار بولی (true یا false، درست یا نادرست)
* آرایه (دنبالهٔ دارای ترتیبی از مقدارها، جدا شده با ویرگول (,) و محصور شده با «[» و «]»)
* شیءشئ (مجموعه‌ای از جفت‌های کلید مقداری، جدا شده با ویرگول (,) و محصور شده با «{» و «}»، کلید می‌بایست که یک رشته باشد.)
* تهی {{انگلیسی|null}}
 
نمونهٔ زیر یک شیءشئ در جی‌سن است که یک شخص را شرح می‌دهد. در این شیءشئ نوع داده‌ای متنی برای نام و نام خانوادگی، نوع داده‌ای عددی برای سن، یک شیءشئ برای دخیرهٔذخیرهٔ نشانی فرد و یک فهرست (یک آرایه) برای ذخیرهٔ شماره‌های تلفن شخص است:<ref name="enwiki" />
 
<source lang="javascript">
خط ۴۰:
</source>
 
هردو این [[اکس‌ام‌ال]]‌ها اطلاعات مشابهی با نمونهٔ جی‌سون با شیوه‌های مختلف دارا هستند:
یک معادل با تأکید بر روی [[یک به یک]] بودن برای نمونهٔ بالا در [[اکس‌ام‌ال]] می‌تواند به این شکل باشد:
 
<source lang="xml">
<Objectperson>
<Property><Key>firstName</Key> <String>John</String></PropertyfirstName>
<Property><Key>lastName</Key> <String>Smith</String></PropertylastName>
<age>25</age>
<Property><Key>age</Key> <Number>25</Number></Property>
<Property><Key>address</Key>
<Property><Key>streetAddress</Key> <String>21 2nd Street</String></PropertystreetAddress>
<Object>
<city>New York</city>
<Property><Key>streetAddress</Key> <String>21 2nd Street</String></Property>
<state>NY</state>
<Property><Key>city</Key> <String>New York</String></Property>
<postalCode>10021</postalCode>
<Property><Key>state</Key> <String>NY</String></Property>
</address>
<Property><Key>postalCode</Key> <String>10021</String></Property>
</ObjectphoneNumbers>
<phoneNumber type="home">212 555-1234</phoneNumber>
</Property>
<PropertyphoneNumber type="fax">646 555-4567<Key>/phoneNumber</Key>
<Array/phoneNumbers>
</person>
<Object>
</source>
<Property><Key>type</Key> <String>home</String></Property>
<source lang="xml">
<Property><Key>number</Key> <String>212 555-1234</String></Property>
<person firstName="John" lastName="Smith" age="25">
</Object>
<address streetAddress="21 2nd Street" city="New York" state="NY" postalCode="10021" />
<Object>
<phoneNumbers>
<Property><Key>type</Key> <String>fax</String></Property>
<phoneNumber type="home" number="212 555-1234"/>
<Property><Key>number</Key> <String>646 555-4567</String></Property>
<phoneNumber type="fax" number="646 555-4567"/>
</Object>
</ArrayphoneNumbers>
</Propertyperson>
</Object>
</source>