এটি হাতে থাকা প্রয়োজনীয়তার উপর নির্ভর করে৷
৷JSON পিএইচপি সিরিয়ালাইজেশনের তুলনায় দ্রুততর যদি না নিম্নলিখিত শর্তগুলি পূরণ করা হয়−
- গভীরভাবে নেস্টেড অ্যারে সংরক্ষণ করা হয়।
- যে বস্তুগুলো সংরক্ষণ করা হয় সেগুলোকে একটি সঠিক শ্রেণীতে আনসিরিয়ালাইজ করা প্রয়োজন।
- মিথস্ক্রিয়াটি পুরানো PHP সংস্করণগুলির মধ্যে যা json_decode সমর্থন করে না৷
নিচের কোডের লাইনটি json_encode−
ব্যবহার করে পিএইচপি অ্যারে সংরক্ষণ করতে ব্যবহার করা যেতে পারেjson_encode($array, JSON_UNESCAPED_UNICODE)
JSON বস্তুর আসল শ্রেণীকে কোথাও সঞ্চয় করে না, তবে এটি stdClass-এর অন্তর্গত ক্লাস ইনস্ট্যান্স হিসাবে পুনরুদ্ধার করা যেতে পারে।
সিরিয়ালাইজ করার পরিবর্তে কেন json_encode ব্যবহার করবেন?
- সিরিয়ালাইজ করার তুলনায় JSON অনেক বেশি বহনযোগ্য।
- __sleep() এবং __wakeup() এর বৈশিষ্ট্যগুলি JSON ব্যবহার করে ব্যবহার করা যাবে না।
- ডিফল্টরূপে, পাবলিক প্রপার্টিগুলি JSON-এর সাথে সিরিয়াল করা হয়। (যদি PHP সংস্করণ হয়>=5.4 JsonSerializable আচরণ পরিবর্তন করতে প্রয়োগ করা যেতে পারে)।
উদাহরণ
<?php // Array is declared $value = array( "name"=>"name_me", "email"=>"myemail.com" ); // json_encode() function is used $json = json_encode($value); // Displaying output echo($json); ?>প্রদর্শন করা হচ্ছে
আউটপুট
এটি নিম্নলিখিত আউটপুট-
তৈরি করবে{"name":"name_me","email":"myemail.com"}