انواع داده ها در JSON
JSON از نوع داده های زیر پشتیبانی می کند.
ردیف | توضیحات |
1 | Number اعداد صحیح یا اعشاری |
2 | String کاراکترهای یونیکد که بین دو ” قرار می گیرند |
3 | Boolean true یا false |
4 | Array یک دنباله مرتب از مقادیر |
5 | Value می تواند عدد، رشته، true یا false، null و غیره باشد |
6 | Object مجموعه نامرتب از مقادیر به صورت جفت های key:value |
7 | Whitespace می توان بین هر جفت از token ها استفاده کرد. |
8 | null خالی |
نوع داده Number
- از فرمت hexadecimal و Octal استفاده نمی شود.
- از NaN یا Infinity استفاده نمی شود.
جدول زیر انواع مقادیر Number را نشان می دهد:
ردیف | توضیحات |
1 | Integer اعداد بین 1 تا 9، صفر و مقادیر منفی و مثبت |
2 | Fraction مقادیر کسری مانند 0.3، 0.9 |
3 | Exponent نماد علمی مانند e، e +، e-، E، E +، E- |
سینتکس
1 | var json-object-name = { string : number_value, .......} |
مثال
مثال زیر نشان می دهد که مقادیر عددی نباید بین دو “ قرار بگیرند.
1 | var obj = {marks: 97} |
نوع داده String
- دنباله ای از کاراکترهای یونیکد است که بین دو “ قرار میگیرند.
- یک کاراکتر یعنی رشته ای به طول 1.
جدول زیر کاراکترهای کنترلی که می توان در داخل نوع داده string استفاده کرد را نشان می دهد:
ردیف | توضیحات |
1 | “ double quotation |
2 | \ backslash |
3 | / forward slash |
4 | b backspace |
5 | f form feed |
6 | n new line |
7 | r carriage return |
8 | t horizontal tab |
9 | u four hexadecimal digits |
سینتکس
1 | var json-object-name = { string : "string value", .......} |
مثال
مثال زیر نوع داده string را نشان می دهد:
1 | var obj = {name: 'Amit'} |
نوع داده Boolean
این نوع داده فقط می تواند یکی از مقادیر true یا false را در خود نگه دارد.
سینتکس
1 | var json-object-name = { string : true/false, .......} |
مثال
1 | var obj = {name: 'Amit', marks: 97, distinction: true} |
نوع داده Array
- یک مجموعه مرتب از مقادیر است.
- مقادیر در بین دو علامت [] قرار میگرند. به عبارت دیگر آرایه ها با [ شروع و با ] پایان می یابند.
- مقادیر آرایه با کاما (,) از هم جدا می شوند.
- اندیس گذاری آرایه می تواند از 0 یا 1 شروع شود.
سینتکس
1 | [ value, .......] |
مثال
مثال زیر یک آرایه که مقادیری از نوع object دارد را نشان می دهد:
1 2 3 4 5 6 7 | { "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "lastName":"fifth" }, { "language":"C" , "lastName":"third" } ] } |
نوع داده Object
- مجموعه نامرتب از مقادیر به صورت جفت های key:value است.
- مقادیر یک Object در داخل دو علامت {} قرار می گیرند.
- مقادیر با کاما (,) از هم جدا می شوند.
- Key ها باید از نوع رشته و متفاوت از یک دیگر باشند.
سینتکس
1 | { string : value, .......} |
مثال
1 2 3 4 5 | { "id": "011A", "language": "JAVA", "price": 500, } |
فضای خالی (Whitespace)
می توان بین هر جفت از token ها استفاده کرد. باعث می شود تا خوانی کدها افزایش یابد.
سینتکس
1 | {string:" ",....} |
مثال
1 2 | var obj1 = {"name": "Sachin Tendulkar"} var obj2 = {"name": "SauravGanguly"} |
نوع داده Null
نشان دهنده خالی است.
سینتکس
1 | null |
مثال
1 2 3 4 5 6 | var i = null; if(i == 1) { document.write("<h1>value is 1</h1>"); } else { document.write("<h1>value is null</h1>"); } |
JSON Value
شامل:
- number
- string
- boolean
- array
- object
- null
سنتکس
1 | String | Number | Object | Array | TRUE | FALSE | NULL |
مثال
1 2 3 | var i = 1; var j = "sachin"; var k = null; |
هیچ نظری ثبت نشده است