அத்தியாயம் 11
JSON
JavaScript Object Notation (JSON) என்பது தரவைச் சேமிப்பதற்கும் கொண்டு செல்வதற்குமான உரை அடிப்படையிலான (text-based) வடிவமாகும். ஜாவாஸ்கிரிப்ட் பொருள்களை எளிதில் JSON ஆக மாற்றலாம், மற்றும் நேர்மாறாகவும் மாற்றலாம். எடுத்துக்காட்டாக:
// ஒரு ஜாவாஸ்கிரிப்ட் பொருள்
let myObj = { name:"Ryan", age:30, city:"Austin" };
// JSON ஆக மாற்றப்பட்டது:
let myJSON = JSON.stringify(myObj);
console.log(myJSON);
// முடிவு: '{"name":"Ryan","age":30,"city":"Austin"}'
// மீண்டும் ஜாவாஸ்கிரிப்ட் பொருளாக மாற்றப்பட்டது
let originalJSON = JSON.parse(myJSON);
console.log(originalJSON);
// முடிவு: {name: 'Ryan', age: 30, city: 'Austin'}
stringify மற்றும் parse ஆகியவை JSON ஆதரிக்கும் இரண்டு முறைகளாகும்.
| முறை (Method) | விளக்கம் (Description) |
|---|---|
parse() |
பாகுபடுத்தப்பட்ட (parsed) JSON சரத்திலிருந்து ஜாவாஸ்கிரிப்ட் பொருளைத் திரும்பப் பெறுகிறது |
stringify() |
ஜாவாஸ்கிரிப்ட் பொருளிலிருந்து JSON சரத்தைத் திரும்பப் பெறுகிறது |
JSON ஆல் பின்வரும் தரவு வகைகள் (data types) ஆதரிக்கப்படுகின்றன.
- string (சரம்)
- number (எண்)
- array (வரிசை)
- boolean (பூலியன்)
- செல்லுபடியாகும் JSON மதிப்புகளைக் கொண்ட object (பொருள்)
- null
அது function, date அல்லது undefined ஆக இருக்க முடியாது.