पहले बिंदु के लिए, अगर मैं ऐसा करने की कोशिश करता हूं:
$str = "this / string";
var_dump(json_encode($str));
मुझे मिलता है:
string '"this \/ string"' (length=16)
बैकस्लैश के साथ भी।
json.org देख रहे हैं
, ऐसा लगता है कि JSON मानक परिभाषित करता है कि स्लैश, स्ट्रिंग्स के अंदर, बच जाना चाहिए।
तो, json_encode()
लगता है सही काम कर रहा है।
यदि आप नहीं चाहते कि वे स्लैश बच जाएं, तो, आप मान्य-JSON नहीं चाहते हैं, और json_encode
के साथ काम नहीं करना चाहिए ।
दूसरे बिंदु के लिए, अब, आपको इसका उपयोग नहीं करना चाहिए:
$posts[] = array(..., $posts2 );
इसके बजाय, आपको इसका उपयोग करना चाहिए:
$posts[] = array(..., 'attach' => $posts2 );
इस तरह, सरणी के उस अंतिम तत्व का 'संलग्न' नाम होगा।