यह हाथ में आवश्यकताओं पर निर्भर करता है।
JSON PHP क्रमांकन की तुलना में तेज़ है जब तक कि निम्नलिखित शर्तें पूरी न हों-
- डीप नेस्टेड सरणियों को संग्रहित किया जाता है।
- संग्रहीत वस्तुओं को उचित वर्ग में क्रमबद्ध करने की आवश्यकता है।
- इंटरैक्शन पुराने PHP संस्करणों के बीच है जो json_decode का समर्थन नहीं करते हैं।
कोड की नीचे की पंक्ति का उपयोग json_encode−
. का उपयोग करके PHP सरणियों को संग्रहीत करने के लिए किया जा सकता है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"}