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

آموزش طراحی سایت از صفر تا 100

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

آموزش طراحی سایت از صفر تا 100

آموزش طراحی سایت-آموزش 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 است.

 

 

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

  • به هنگام نوشتن برنامه های تحت وب مبتنی بر جاوا اسکریپت که افزونه هایی برای مرورگر و وب سایت ها را شامل می شوند بکار می رود.

  • برای serialize کردن و انتقال داده های ساخت یافته از طریق اتصال شبکه بکار می رود.

  • عمدتا برای انتقال داده بین سرور و برنامه های تحت وب بکار می رود.

  • وب Web service ها و API ها از فرمت JSON برای ارائه ی داده های public بهره می گیرند.

  • تمامی زبان های برنامه نویسی روز از آن پشتیبانی می کنند.

 

ویژگی های JSON

  • خواندن و نوشتن در آن آسان است.

  • یک فرمت متنی تبادل داده سبک و کم حجم است.

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

 

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

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

{

"book": [

{

"id":"01",

"language": "Java",

"edition": "third",

"author": "Herbert Schildt"

},

{

"id":"07",

"language": "C++",

"edition": "second",

"author": "E.Balagurusamy"

}

]

}

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

language = "javascript" >

var object1 = { "language" : "Java", "author" : "herbert schildt" };

document.write("

JSON with JavaScript example

");

document.write("

");

document.write("

Language = " + object1.language+"

");

document.write("

Author = " + object1.author+"

");

var object2 = { "language" : "C++", "author" : "E-Balagurusamy" };

document.write("

");

document.write("

Language = " + object2.language+"

");

document.write("

Author = " + object2.author+"

");

document.write("

");

document.write(object2.language + " programming language can be studied " + "from book written by " + object2.author);

document.write("");

حال با مرورگر 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 : "string value", .......}

مثال:

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

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, .......]

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

{

"books": [

{ "language":"Java" , "edition":"second" },

{ "language":"C++" , "lastName":"fifth" },

{ "language":"C" , "lastName":"third" }

]

}

 

نوع داده ای Object

  1. مجموعه ای نامرتب از جفت های اسم و مقدار.

  2. اشیا داخل {} محصور می شوند.

  3. پس از هر اسم یک دو نقطه قرار گرفته و جفت های اسم و مقدار توسط ویرگول از هم جدا می شوند.

  4. کلیدها باید از نوع رشته بوده و با یکدیگر فرق داشته باشند.

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

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

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

مثال:

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

{

"id": "011A",

"language": "JAVA",

"price": 500,

}

 

Whitespace

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

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

{string:" ",....}

مثال:

var i = null;

if(i == 1){

document.write("

value is 1

");

else{

document.write("

value is null

");

}

 

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

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

 

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

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

مثال:

var i = 1;

var j = "sachin";

var k = null;

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

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد