PHP

2008-09-02 13 views
5

के साथ JSON लोड हो रहा है मैं बहुत लंबे समय तक PHP का उपयोग कर रहा हूं, लेकिन मैं कुछ स्थानों पर जावास्क्रिप्ट एकीकरण के लिए नया हूं।PHP

मैं डेटाबेस की जानकारी को उस पृष्ठ में पास करने का सबसे तेज़ तरीका ढूंढने का प्रयास कर रहा हूं जहां इसे संशोधित किया जा सकता है और जावास्क्रिप्ट में गतिशील रूप से प्रदर्शित किया जा सकता है।

अभी, मैं JSON PHP इको स्टेटमेंट्स के साथ JSON लोड करना चाहता हूं क्योंकि यह तेज़ और प्रभावी है, लेकिन मैंने देखा कि मैं PHP की JSON लाइब्रेरी (PHP 5.2) का उपयोग कर सकता हूं।

क्या किसी ने नई JSON लाइब्रेरी की कोशिश की है, और क्या यह मेरी पिछली विधि से बेहतर है?

उत्तर

15

लाइब्रेरी का उपयोग करें। यदि आप इसे मैन्युअल रूप से उत्पन्न करने का प्रयास करते हैं, तो मैं 99% निश्चितता के साथ भविष्यवाणी करता हूं कि परिणामस्वरूप पाठ किसी भी तरह से अमान्य होगा। विशेष रूप से यूनिकोड तार या घातीय नोटेशन जैसे अधिक गूढ़ सुविधाओं के साथ।

2

लाइब्रेरी ने मेरे लिए बहुत अच्छा काम किया है। एफडब्ल्यूआईडब्ल्यू मुझे जेएसओएन समर्थन की कमी वाले PHP के पुराने संस्करण के साथ एक परियोजना पर ऐसा करने की आवश्यकता थी। नीचे दिए गए फ़ंक्शन स्ट्रिंग के सरणी के लिए "json_encode" के एक स्वीकृत जोखिम वाले संस्करण के रूप में काम करते थे।

function my_json_encode($row) { 
    $json = "{"; 
     $keys = array_keys($row); 
     $i=1; 
     foreach ($keys as $key) { 
      if ($i>1) $json .= ','; 
      $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"'; 
      $i++; 
     } 
    $json .= "}"; 
    return $json; 
} 
+0

क्यों वास्तव में सहायक उत्तर पर डाउनवॉट्स? –

4

json_encode और json_decode विधियां पूरी तरह से काम करती हैं। बस उन्हें एक ऑब्जेक्ट या सरणी पास करें जिसे आप एन्कोड करना चाहते हैं और यह उन्हें फिर से JSON पर एन्कोड करता है।

सुनिश्चित करें कि आप इसे यूटीएफ -8 एन्कोडेड डेटा दें!