🔫 তাদেরকে JSON : চর্বি মুক্ত বিকল্প এক্সএমএল করতে
JSON জনগণের দ্বারা ব্যাপকভাবে গৃহীত হয়েছে যারা দেখেছেন যে বিতরণকৃত অ্যাপ্লিকেশন এবং পরিষেবা উত্পাদন করা এটি অনেক সহজ করে তুলেছে। JSON এর জন্য অফিশিয়াল ইন্টারনেট মিডিয়া টাইপ application/json
RFC 4627
। JSON ফাইলের নামগুলি এক্সটেনশনটি ব্যবহার করে .json
।
► জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন ( JSON
) একটি লাইটওয়েট, পাঠ্য-ভিত্তিক, ভাষা-স্বাধীন ডেটা ইন্টারচেঞ্জ ফর্ম্যাট। জেএসওএন কোনও প্রোগ্রামিং ভাষায় রচিত অ্যাপ্লিকেশনগুলির মধ্যে ডেটা বিনিময় করতে ব্যবহৃত হয়।
JSON অবজেক্টটি একটি একক বস্তু যা পার্স এবং স্ট্রিংফাই দুটি ফাংশন যুক্ত করে, যা JSON পাঠ্যগুলি পার্স এবং নির্মাণ করতে ব্যবহৃত হয়।
- JSON.stringify একটি স্ট্রিং উত্পাদন করে যা নিম্নলিখিত JSON ব্যাকরণের সাথে সামঞ্জস্য রয়েছে।
- JSON.parse একটি স্ট্রিং গ্রহণ করে যা JSON ব্যাকরণের সাথে সঙ্গতিপূর্ণ।
পার্সজেসন পদ্ধতিটি এর মধ্যে অন্তর্ভুক্ত করা হবে Fourth Edition of ECMAScript
। ইতিমধ্যে, একটি জাভাস্ক্রিপ্ট বাস্তবায়ন json.org এ উপলব্ধ।
var objLiteral = {foo: 42}; // JavaScript Object
console.log('Object Literal : ', objLiteral ); // Object {foo: 42}foo: 42__proto__: Object
// This is a JSON String, like what you'd get back from an AJAX request.
var jsonString = '{"foo": 452}';
console.log('JOSN String : ', jsonString ); // {"foo": 452}
// This is how you deserialize that JSON String into an Object.
var serverResposnceObject = JSON.parse( jsonString );
console.log('Converting Ajax response to JavaScript Object : ', serverResposnceObject); // Object {foo: 42}foo: 42 __proto__: Object
// And this is how you serialize an Object into a JSON String.
var serverRequestJSON = JSON.stringify( objLiteral );
console.log('Reqesting server with JSON Data : ', serverRequestJSON); // '{"foo": 452}'
JSON হ'ল জাভাস্ক্রিপ্টের সাবসেট। জাভাস্ক্রিপ্ট ECMAScript প্রোগ্রামিং ভাষা স্ট্যান্ডার্ড থেকে প্রাপ্ত হয়েছিল।
C ECMAScript
ECMAScript বিশ্বের অন্যতম ব্যবহৃত বহুল ব্যবহৃত সাধারণ উদ্দেশ্য প্রোগ্রামিং ভাষা হয়ে উঠেছে। এটি ওয়েব ব্রাউজারগুলিতে এমবেড করা ভাষা হিসাবে বেশি পরিচিত তবে এটি সার্ভার এবং এম্বেড অ্যাপ্লিকেশনগুলির জন্যও ব্যাপকভাবে গৃহীত হয়েছে। এর নাম ECMAScript বিভিন্ন উদ্ভব প্রযুক্তির উপর ভিত্তি করে করা হয়, সবচেয়ে সুপরিচিত হচ্ছে JavaScript
(নেটস্কেপ কমিউনিকেশন)) এবং JScript
(মাইক্রোসফট কর্পোরেশন)।) । যদিও 1994 এর আগে, ইসিএমএ "ইউরোপীয় কম্পিউটার উত্পাদনকারী সংস্থা" নামে পরিচিত ছিল, 1994 সালের পরে, সংগঠনটি বিশ্বব্যাপী পরিণত হওয়ার পরে, "ট্রেডমার্ক" "একমা" historicalতিহাসিক কারণে রাখা হয়েছিল।
ECMAScript হ'ল ভাষা, যেখানে জাভাস্ক্রিপ্ট, জেএসক্রিপ্ট এবং এমনকি অ্যাকশনস্ক্রিপ্ট বলা হয় "Dialects"
।
উপভাষাগুলি একই ভাষা থেকে প্রাপ্ত হয়েছে। এগুলি একে অপরের সাথে বেশ মিল, কারণ তারা একই ভাষা থেকে উদ্ভূত হয়েছে তবে তাদের কিছু পরিবর্তন হয়েছে। একটি উপভাষা ভাষাতেই একটি ভিন্নতা। এটি একক ভাষা থেকে উদ্ভূত।
- এসকিউএল ল্যাঙ্গুয়েজ - হাইবারনেট মাইএসকিউএল ডায়ালেক্ট, ওরাকল ডায়ালেক্ট, .. যাতে কিছু পরিবর্তন বা যুক্ত কার্যকারিতা রয়েছে।
আপনার ব্যবহারকারীদের ব্রাউজার এবং কম্পিউটার সম্পর্কে তথ্য।
navigator.appName // "Netscape"
ECMAScript হ'ল স্ক্রিপ্টিং ভাষা যা জাভাস্ক্রিপ্টের ভিত্তি তৈরি করে। ।JavaScript
language resources
ECMA-262
Links
Initial Edition, June 1997
PDF.
2nd Edition, August 1998
PDF.
3rd Edition, December 1999
PDF.
5th Edition, December 2009
PDF.
5.1 Edition, June 2011
HTML.
6th Edition, June 2015
HTML.
7ᵗʰ Edition, June 2016
HTML.
8th edition, June 2017
HTML.
9th Edition, 2018
HTML.
নোট « চতুর্থ সংস্করণ ECMAScript প্রকাশিত হয়নি কারণ কাজটি অসম্পূর্ণ ছিল ।
জেএসএন কাঠামোগত ডেটার বহনযোগ্য উপস্থাপনের জন্য বিন্যাসের একটি ছোট সেট সংজ্ঞায়িত করে।
► মূল মানগুলি উদ্ধৃত করতে হবে, কীগুলির জন্য কেবল স্ট্রিংগুলিই অনুমোদিত। আপনি যদি স্ট্রিং ছাড়া অন্য ব্যবহার করেন তবে এটি স্ট্রিংয়ে রূপান্তরিত হবে। তবে স্ট্রিং ছাড়া অন্য কীগুলি ব্যবহার করার পরামর্শ দেওয়া হয়নি। { 'key':'val' }
ওভার - এর মতো উদাহরণ পরীক্ষা করুনRFC 4627 - jsonformatter
var storage = {
0 : null,
1 : "Hello"
};
console.log( storage[1] ); // Hello
console.log( JSON.stringify( storage ) ); // {"0":null,"1":"Hello","2":"world!"}
var objLiteral = {'key1':'val1'};
var arr = [10, 20], arr2 = [ 'Yash', 'Sam' ];
var obj = { k: 'v' }, obj2 = { k2: 'v2' };
var fun = function keyFun() {} ;
objLiteral[ arr ] = 'ArrayVal'; objLiteral[ arr2 ] = 'OverridenArrayVal';
objLiteral[ obj ] = 'ObjectVal'; objLiteral[ obj2 ] = 'OverridenObjectVal';
objLiteral[ fun ] = 'FunctionVal';
console.log( objLiteral );
// Object {key1: "val1", 10,20: "ArrayVal", Yash,Sam: "OverridenArrayVal", [object Object]: "OverridenObjectVal", function keyFun() {}: "FunctionVal"}
console.log( JSON.stringify( objLiteral ) );
// {"key1":"val1","10,20":"ArrayVal","Yash,Sam":"OverridenArrayVal","[object Object]":"OverridenObjectVal","function keyFun() {}":"FunctionVal"}
console.log( JSON.parse( JSON.stringify( objLiteral ) ) );
// Object {key1: "val1", 10,20: "ArrayVal", Yash,Sam: "OverridenArrayVal", [object Object]: "OverridenObjectVal", function keyFun() {}: "FunctionVal"}
console.log('Accessing Array Val : ', objLiteral[ [10,20] ] );
console.log('Accessing Object Val : ', objLiteral[ '[object Object]' ] );
console.log('Accessing Function Val : ', objLiteral[ 'function keyFun() {}' ] );
► জেএসএন স্ট্রিংগুলি অবশ্যই "এবং না" দিয়ে উদ্ধৃত করা উচিত A একটি স্ট্রিং অনেকটা সি বা জাভা স্ট্রিংয়ের মতো St স্ট্রিংগুলি ডাবল কোটে মুড়ে দেওয়া উচিত।
- অক্ষরগুলি স্থির মান হয়, ভেরিয়েবল নয়, যা আপনি আক্ষরিকভাবে আপনার স্ক্রিপ্টে সরবরাহ করেন।
- একটি স্ট্রিং শূন্য বা আরও বেশি অক্ষরের একটি ক্রম যা ব্যাকস্ল্যাশ অব্যাহতি সহ উদ্ধৃতিগুলিতে আবৃত থাকে, বেশিরভাগ প্রোগ্রামিং ভাষায় একই স্বরলিপি ব্যবহৃত হয়।
- । - স্ট্রিংয়ে বিশেষ প্রতীকগুলি অনুমোদিত তবে ব্যবহারে ফিরে আসেনি।
- \ "- বিশেষ অক্ষরগুলি এড়ানো যায় But তবে পালানোর জন্য পুনরায় সাজানো হয়নি (') একক উদ্ধৃতি St কড়া মোডে এটি নিক্ষেপ করবে এবং ত্রুটি হবে -
SyntaxError: Unexpected token ' in JSON
{ "Hai\" \n Team 🔫":5, "Bye \'": 7 }
অনলাইনে জেএসএন সম্পাদনাগুলির মাধ্যমে এই কোডটি পরীক্ষা করুন ।Modes
notStrict
,
Strinct
.
var jsonString = "{'foo': 452}"; // {'foo': 452}
var jsonStr = '{"foo": 452}'; // {"foo": 452}
JSON.parse( jsonString ); // Unexpected token ' in JSON at position 1(…)
JSON.parse( jsonStr ); // Object {foo: 452}
objLiteral['key'] = 'val'; // Object {foo: 42, key: "val"}
objLiteral.key2 = 'val';
// objLiteral.key\n3 - SyntaxError: Invalid or unexpected token
objLiteral['key\n3'] = 'val'; // Object {"foo": "42", key: "val", key2: "val", "key↵3": "val"}
JSON.stringify( objLiteral ); // {"foo":"42","key":"val","key2":"val","key\n3":"val"}
অবজেক্ট প্রোপার্টি অ্যাক্সেসররা ডট স্বরলিপি বা বন্ধনী স্বরলিপি ব্যবহার করে কোনও সামগ্রীর বৈশিষ্ট্যে অ্যাক্সেস সরবরাহ করে।
► আপনার মানগুলির একটি আরও সীমিত পরিসীমা রয়েছে (যেমন কোনও ফাংশন অনুমোদিত নয়)। একটি মান ডাবল উদ্ধৃতি, সংখ্যা, বুলিয়ান, নাল, বস্তু বা অ্যারেতে স্ট্রিং হতে পারে। এই কাঠামো নেস্ট করা যেতে পারে।
var objLiteral = {};
objLiteral.funKey = function sayHello() {
console.log('Object Key with function as value - Its outcome message.');
};
objLiteral['Key'] = 'Val';
console.log('Object Literal Fun : ', objLiteral );
// Object Literal Fun : Object {Key: "Val"}Key: "Val"funKey: sayHello()__proto__: Object
console.log( JSON.stringify( objLiteral ) ); // {"Key":"Val"}
► JavaScript
হ'ল ইসমাস্ক্রিপ্ট স্ট্যান্ডার্ডের সর্বাধিক জনপ্রিয় বাস্তবায়ন। জাভাস্ক্রিপ্টের মূল বৈশিষ্ট্যগুলি ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে, তবে জাভাস্ক্রিপ্টে অন্যান্য অতিরিক্ত বৈশিষ্ট্যও রয়েছে যা ইসিএমএ স্পেসিফিকেশন / স্ট্যান্ডার্ডে নেই। প্রতিটি ব্রাউজারে একটি জাভাস্ক্রিপ্ট ইন্টারপ্রেটার থাকে।
জাভাস্ক্রিপ্ট একটি গতিময় টাইপ করা ভাষা। এর অর্থ আপনি যখন কোনও ভেরিয়েবলের ডেটা টাইপ ঘোষণা করবেন তখন তা নির্দিষ্ট করতে হবে না এবং স্ক্রিপ্ট সম্পাদনার সময় ডেটা টাইপগুলি স্বয়ংক্রিয়ভাবে রূপান্তরিত হয়।
Literals
:
'37' - 7 // 30
'37' + 7 // "377"
+'37' + 7 // 44
+'37' // 37
'37' // "37"
parseInt('37'); // 37
parseInt('3.7'); // 3
parseFloat(3.7); // 3.7
// An alternative method of retrieving a number from a string is with the + (unary plus) operator:
+'3.7' // 3.7
Object literals
RFC 7159
কোনও বস্তুর কাঠামো শূন্য বা আরও বেশি নাম / মান জোড় (বা সদস্য) এর চারপাশে কোঁকড়ানো বন্ধনীগুলির এক জোড়া হিসাবে উপস্থাপিত হয়। একটি নাম একটি স্ট্রিং। মান থেকে নামটি পৃথক করে প্রতিটি নামের পরে একটি একক কোলন আসে। একটি একক কমা নিম্নলিখিত মান থেকে একটি মান পৃথক করে। একটি অবজেক্টের মধ্যে নামগুলি অনন্য হওয়া উচিত।
ECMAScript প্রোটোটাইপ-ভিত্তিক উত্তরাধিকার সমর্থন করে। প্রতিটি কনস্ট্রাক্টরের সাথে সম্পর্কিত প্রোটোটাইপ থাকে এবং সেই কনস্ট্রাক্টরের তৈরি প্রতিটি বস্তুর প্রোটোটাইপের (যা অবজেক্টের প্রোটোটাইপ নামে পরিচিত) এর কনস্ট্রাক্টরের সাথে সম্পর্কিত একটি অন্তর্নিহিত রেফারেন্স থাকে। তদ্ব্যতীত, একটি প্রোটোটাইপের প্রোটোটাইপের একটি নন-নাল অন্তর্নিহিত রেফারেন্স থাকতে পারে, এবং আরও; একে প্রোটোটাইপ চেইন বলে called
শ্রেণিভিত্তিক অবজেক্ট-ভিত্তিক ভাষায়, সাধারণভাবে, রাষ্ট্র উদাহরণস্বরূপ বহন করে, পদ্ধতিগুলি ক্লাস দ্বারা চালিত হয় এবং উত্তরাধিকার কেবল কাঠামো এবং আচরণের হয়। ইসমাস্ক্রিপ্টে, রাষ্ট্র এবং পদ্ধতিগুলি বস্তু দ্বারা পরিচালিত হয় এবং কাঠামো, আচরণ এবং রাষ্ট্র সমস্ত উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
একটি প্রোটোটাইপ হ'ল একটি বস্তু যা কাঠামো, রাষ্ট্র এবং আচরণের উত্তরাধিকার ECMAScript এ প্রয়োগ করতে ব্যবহৃত হয়। যখন কোনও কনস্ট্রাক্টর কোনও বস্তু তৈরি করে, তখন সেই বস্তু সম্পত্তির রেফারেন্সগুলি সমাধান করার উদ্দেশ্যে নির্মাতার সাথে সম্পর্কিত প্রোটোটাইপটি স্পষ্টভাবে উল্লেখ করে। কনস্ট্রাক্টরের সাথে সম্পর্কিত প্রোটোটাইপ প্রোগ্রাম এক্সপ্রেশন কনস্ট্রাক্টর.প্রোটোটাইপ দ্বারা উল্লেখ করা যেতে পারে, এবং কোনও বস্তুর প্রোটোটাইপে যুক্ত বৈশিষ্ট্যগুলি ভাগের মাধ্যমে, সমস্ত বস্তু প্রোটোটাইপ ভাগ করে ভাগ করা হয়।