برلیانس
برلیانس
خواندن ۶ دقیقه·۴ سال پیش

آموزش طراحی سایت-آموزش JSON


سلام عزیزان با آموزش JSON از دوره آموزش طراحی سایت همراه ما باشید.

آموزش JSON

جیسون JSON سرنام واژگان JavaScript Object Notation یک استاندارد سبک، باز ، متنی و خوانا برای انسان جهت انتقال داده و جایگزینی برای xml است. قراردادهای مورد استفاده ی JSON برای تمامی برنامه نویسان از جمله برنامه نویس C، C++، Java، Python، Perl شناخته شده است که به شرح زیر می باشد:

  • جیسون JSON مخفف JavaScript Object Notation است.
  • فرمت آن برای اولین بار توسط Douglas Crockford معرفی شد.
  • برای انسان خوانا بوده و ویژه ی انتقال داده طراحی شده است.
  • از زبان اسکریپت نویسی JavaScript مشتق شده است.
  • پسوند فایل های با فرمت جی سن .json می باشد.
  • مدیا Media type این فرمت انتقال داده application/json است.
  • شناسه ی متحدالشکل نوع (UTI) آن public.json است.
https://www.aparat.com/v/4gGj2


آموزش طراحی سایت :موارد استفاده ی JSON

  • به هنگام نوشتن برنامه های تحت وب مبتنی بر جاوا اسکریپت که افزونه هایی برای مرورگر و وب سایت ها را شامل می شوند بکار می رود.
  • برای serialize کردن و انتقال داده های ساخت یافته از طریق اتصال شبکه بکار می رود.
  • عمدتا برای انتقال داده بین سرور و برنامه های تحت وب بکار می رود.
  • وب Web service ها و API ها از فرمت JSON برای ارائه ی داده های public بهره می گیرند.
  • تمامی زبان های برنامه نویسی روز از آن پشتیبانی می کنند.

ویژگی های JSON

  • خواندن و نوشتن در آن آسان است.
  • یک فرمت متنی تبادل داده سبک و کم حجم است.
  • با اینکه از زبان JavaScript مشتق شده، از این زبان کاملا مستقل است و مفسر (parser) آن برای تمامی زبان ها موجود می باشد.

نمونه ی ساده از JSON

مثال زیر نحوه ی استفاده از JSON را برای ذخیره ی اطلاعات مربوط به مجموعه ای از کتاب ها بر اساس موضوع و ویرایش هر یک، نمایش می دهد:

{

&quotbook&quot: [ { &quotid&quot:&quot01&quot, &quotlanguage&quot: &quotJava&quot, &quotedition&quot: &quotthird&quot, &quotauthor&quot: &quotHerbert Schildt&quot }, { &quotid&quot:&quot07&quot, &quotlanguage&quot: &quotC++&quot, &quotedition&quot: &quotsecond&quot, &quotauthor&quot: &quotE.Balagurusamy&quot } ] }

نمونه ی دیگری را در زیر مشاهده می کنید. این کد را با پسوند json.htm ذخیره می کنیم:

language = &quotjavascript&quot > var object1 = { &quotlanguage&quot : &quotJava&quot, &quotauthor&quot : &quotherbert schildt&quot }; (&quot JSON with JavaScript example &quot); (&quot &quot); (&quot Language = &quot + object1.language+&quot &quot); (&quot Author = &quot + object1.author+&quot &quot); var object2 = { &quotlanguage&quot : &quotC++&quot, &quotauthor&quot : &quotE-Balagurusamy&quot }; (&quot &quot); (&quot Language = &quot + object2.language+&quot &quot); (&quot Author = &quot + object2.author+&quot &quot); (&quot &quot); (object2.language + &quot programming language can be studied &quot + &quotfrom book written by &quot + object2.author); (&quot&quot);


حال با مرورگر IE یا هر مرورگر دیگری که JavaScript در آن فعال سازی شده، فایل json.htm را باز می کنیم. نتیجه ی زیر را بدست می دهد:

ساختار نگارشی JSON

جیسون JSON –انواع داده ای (Data types)

فرمت JSON از انواع داده ای زیر پشتیبانی می کند:

نوع داده ای number

  1. ممیز شناور با دو رقم اعشار در JavaScript.
  2. فرمت Octal (هشت هشتی) و hexadecimal (شانزده شانزدهی) در آن استفاده نمی شود.
  3. حرف NaN یا Infinity در Number بکار نمی رود.

جدول زیر انواع عددی را به نمایش می گذارد:

ساختار نگارشی (Syntax):

var json-object-name = { string : number_value, .......}

مثال:

در مثال زیر نوع داده ای Number را مشاهده می کنید. دقت داشته باشید که مقدار نباید داخل "" قرار داده شود:

var obj = {marks: 97}

نوع داده ی String

  1. دنباله ای از کاراکترهای Unicode محصور شده در "" با کاراکتر گریز backslash.
  2. کارکتر Character رشته ای با طول یک و در واقع متشکل از تنها یک کاراکتر است.
  3. جدول زیر کاراکترهایی که در رشته بکار می روند را نمایش می دهد:

ساختار نگارشی:

var json-object-name = { string : &quotstring value&quot, .......}

مثال:

نمونه ای از نوع داده ای رشته را در زیر مشاهده می کنید:

var obj = {name: 'Amit'}

(نوع داده ای بولی)Boolen

مقدار true یا false را شامل می شود.

var json-object-name = { string : true/false, .......}

مثال:

var obj = {name: 'Amit', marks: 97, distinction: true}

نوع داده ای آرایه

  1. دنباله یا مجموعه ای از مقادیر مرتب شده است.
  2. المان ها یا مقادیر آن داخل براکت باز و بسته محصور می شوند.
  3. مقادیر داخل آن توسط ویرگول از هم جدا می شوند.
  4. اندیس آرایه می تواند از 0 یا 1 شروع شود.
  5. اندیس آرایه دنباله ای از اعداد صحیح است.

ساختار نگارشی

[ value, .......]

نمونه ی زیر آرایه ای را نشان می دهد که چندین شی در آن جای گرفته است:

{

&quotbooks&quot: [ { &quotlanguage&quot:&quotJava&quot , &quotedition&quot:&quotsecond&quot }, { &quotlanguage&quot:&quotC++&quot , &quotlastName&quot:&quotfifth&quot }, { &quotlanguage&quot:&quotC&quot , &quotlastName&quot:&quotthird&quot } ] }


نوع داده ای Object

  1. مجموعه ای نامرتب از جفت های اسم و مقدار.
  2. اشیا داخل {} محصور می شوند.
  3. پس از هر اسم یک دو نقطه قرار گرفته و جفت های اسم و مقدار توسط ویرگول از هم جدا می شوند.
  4. کلیدها باید از نوع رشته بوده و با یکدیگر فرق داشته باشند.

ساختار نگارشی (syntax)

نحوه ی نگارش آن به شکل زیر می باشد:

{ string : value, .......}

مثال:

مثال زیر نمونه ای از نوع داده ای object را نمایش می دهد:

{

&quotid&quot: &quot011A&quot, &quotlanguage&quot: &quotJAVA&quot, &quotprice&quot: 500, }


Whitespace

می تواند بین هر جفت توکنی قرار بگیرد. اغلب از آن به منظور بهبود خوانایی کد استفاده می شود.

ساختار نگارشی

مثال:

{string:&quot &quot,....} var i = null; if(i == 1){ (&quot value is 1 &quot); else{ (&quot value is null &quot); }




نوع داده ای Value در JSON

می تواند هر نوعی را در خود ذخیره کند، از قبیل:

ساختار نگارشی

String | Number | Object | Array | TRUE | FALSE | NULL

مثال:

var i = 1; var j = &quotsachin" var k = null;


آموزش طراحی سایت ادامه دارد

آموزش طراحی سایتآموزش JSONدوره آموزش طراحی سایتکتاب آموزش طراحی سایتjson چیست
شاید از این پست‌ها خوشتان بیاید