‎‎فرمت داده هاي جيسونJavaScript JSON -‎

Previous >    <Next  

JSON‎فرمتي است براي ذخيره سازي وانتقال داده هاست .اغلب اين فرمت براي انتقال داده از سرور ‎به صفحات وب مورد استفاده قرار ميگيرد.

‎‎جيسون چيستWhat is JSON -‎

‎‎جيسون داراي مشخصات زيراست:

*‎‎ـ فرمت كلي جيسون برگرفته از ايده هاي نحوي علائم شئ جاوااكريپت است ، اما آن ‎فقط بصورت متني است .اين فرمت را ميتوان در هر زبان برنامه نويسي نوشت واستفاده كرد.

‎‎مثال فرمت جيسون ـ نمونه زير براي سه ركورد پرسنلي شاملfirstName و lastName است

{
"employees":[
  {"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}
]
}

‎‎ارزيابي فرمت جيسون به اشياء جاوااسكريپت

‎فرمت داده اي جيسون از نحوي با اشياء جاوااسكريپت يكسان است .بهمين دليل يك برنامه جاواسكريپت ‎مي تواند آنها را به اشياء جاوااسكريپت تبديل نمايد.

‎‎قوانين نحوي جيسونJSON Sytax Rules -‎

‎‎فرمت يا قوانين جيسون مطابق زيراست:

‎name‎و value در داده جيسون

‎‎داده جيسون با زوج‎name/value‎ مشابه ويژگي اشياء جاوااسكريپت تنظيم ميگردد.

‎يك زوج‎name/value‎ در فرمت جيسون بصورت‎‎"name‎":‎"value‎"‎ تنظيم ‎مي شود .مانند نمونه زير:

"firstName":"John"

‎‎نام ها در جيسون در داخل دبل كوتيشن قرار ميگيرند، اما در جاوااسكريپت نه

‎‎اشياء جيسونJSON Objects -‎

‎شئ هاي جيسون در داخل‎{ }‎ قرار ميگيرند .مشابه با جاوااسكريپت شئ ها ميتوانند ‎داراي زوج هاي‎name/value‎ باشند . مطابق نمونه زير:

‎{‎"firstName‎":‎"John‎", ‎"lastName‎":‎"Doe‎"}‎‎

‎‎آرايه جيسونJSON Arrays -‎

‎آرايه هاي جيسون در داخل‎[ ]‎ قرار ميگيرند .مشابه با جاواسكريپت يك آرايه ميتواند ‎داراي اشياء باشد:

"employees":[
  {"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}
]

‎در مثال بالا شئ‎‎"employees‎"‎ يك آرايه است، آن شامل سه شئ ميباشد .هر شئ آن ‎ركوردي ازperson است كه هر ركورد آن ازfirstname وlastname تشكيل شده است .

‎‎تبديل متن جيسون به شئ جاوااسكريپت

‎كاربرد رايج داده جيسون خواندن داده از سرور ونمايش آن در صفحات وب است .براي سادگي آنرا ‎ميتوان بعنوان يك رشته ورودي نشان داد.

‎‎پس ابتدا يك رشته جاوااسكريپت كه شامل داده جيسون باشد، ايجاد ميشود:

let text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

‎سپس با استفاده از تابع داخلي‎JSON.parse()‎‎‎ آن رشته را به شئ ‎جاوااسكريپت تبديل ميكنيم.

const obj = JSON.parse(text);

‎‎بالاخره، شئ جاوااسكريپت را در صفحه قرار ميدهيم:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script >

--(go to editor for change code and run)


Previous >    <Next