Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

json_decode(json_encode(एक अनुक्रमित सरणी)) NULL देता है

जावास्क्रिप्ट और JSON लाइन रिटर्न को एक स्ट्रिंग के भीतर समाहित करने की अनुमति नहीं देते हैं। आपको उनसे बचने की जरूरत है।

json_encode() आपके लिए स्वचालित रूप से उनसे बच जाना चाहिए।

PHP इंटरेक्टिव शेल पर दिए गए आपके JSON कोड के साथ मेरे खेलने का आउटपुट यहां दिया गया है:

php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL

जैसा कि आप देख सकते हैं कि जब मैं आपकी लाइन रिटर्न से बचता हूं तो यह ठीक काम करता है:

php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
  ["content"]=>
  string(8) "aaa
 bbb"
}

इसी तरह की समस्या से संबंधित पिछले प्रश्न में भी इस पर चर्चा की गई है:-format-containing-line-breaks-with-jquery">JQuery के साथ लाइन ब्रेक वाले JSON फॉर्मेट में टेक्स्ट प्राप्त करने में समस्या




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. व्यू + केकफ़्पी में कंट्रोलर वेरिएबल का उपयोग कैसे करें

  2. दो वाक्पटु संग्रहों को मिलाएं और क्रमबद्ध करें?

  3. मैक एक्सेल 2011 में मैसकल डीबी से डेटा लाने के लिए वीबीए कोड

  4. मैं एक MySQL डेटाबेस में किसी तालिका की स्कीमा कैसे दिखाऊं?

  5. Sqoop के साथ MySQL से डेटा आयात - त्रुटि:कनेक्ट स्ट्रिंग के लिए कोई प्रबंधक नहीं