آموزش طراحی سایت-آموزش 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ممیز شناور با دو رقم اعشار در JavaScript.فرمت Octal (هشت هشتی) و hexadecimal (شانزده شانزدهی) در آن استفاده نمی شود.حرف NaN یا Infinity در Number بکار نمی رود.جدول زیر انواع عددی را به نمایش می گذارد:ساختار نگارشی (Syntax):var json-object-name = { string : number_value, .......}مثال:در مثال زیر نوع داده ای Number را مشاهده می کنید. دقت داشته باشید که مقدار نباید داخل "" قرار داده شود:var obj = {marks: 97}نوع داده ی Stringدنباله ای از کاراکترهای Unicode محصور شده در "" با کاراکتر گریز backslash.کارکتر Character رشته ای با طول یک و در واقع متشکل از تنها یک کاراکتر است.جدول زیر کاراکترهایی که در رشته بکار می روند را نمایش می دهد:ساختار نگارشی: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}نوع داده ای آرایهدنباله یا مجموعه ای از مقادیر مرتب شده است.المان ها یا مقادیر آن داخل براکت باز و بسته محصور می شوند.مقادیر داخل آن توسط ویرگول از هم جدا می شوند.اندیس آرایه می تواند از 0 یا 1 شروع شود.اندیس آرایه دنباله ای از اعداد صحیح است.ساختار نگارشی[ 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مجموعه ای نامرتب از جفت های اسم و مقدار.اشیا داخل {} محصور می شوند.پس از هر اسم یک دو نقطه قرار گرفته و جفت های اسم و مقدار توسط ویرگول از هم جدا می شوند.کلیدها باید از نوع رشته بوده و با یکدیگر فرق داشته باشند.ساختار نگارشی (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;آموزش طراحی سایت ادامه دارد