การทำให้ออบเจ็กต์ PHP ต่อเนื่องเป็น JSON
ดังนั้นผมก็เดินไปรอบ ๆphp.netสำหรับข้อมูลเกี่ยวกับ serializing วัตถุ PHP เพื่อ JSON เมื่อฉันเจอใหม่JsonSerializable อินเตอร์เฟซ เป็นเพียงPHP> = 5.4เท่านั้นและฉันใช้งานในสภาพแวดล้อม 5.3.x การทำงานประเภทนี้บรรลุPHP <5.4 ได้อย่างไร? ฉันยังไม่ได้ทำงานกับ JSON มากนัก แต่ฉันกำลังพยายามสนับสนุนเลเยอร์ API ในแอปพลิเคชันและการทิ้งออบเจ็กต์ข้อมูล ( ซึ่งจะถูกส่งไปยังมุมมอง ) ลงใน JSON จะสมบูรณ์แบบ ถ้าฉันพยายามทำให้เป็นอนุกรมวัตถุโดยตรงมันจะส่งคืนสตริง JSON ที่ว่างเปล่า ซึ่งเป็นเพราะฉันคิดjson_encode()ว่าไม่รู้ว่าจะทำอย่างไรกับวัตถุ ฉันควรจะซ้ำลดวัตถุที่เป็นอาร์เรย์แล้วเข้ารหัสที่ ? ตัวอย่าง $data = new Mf_Data(); $data->foo->bar['hello'] = 'world'; echo json_encode($data) สร้างวัตถุว่าง: {} var_dump($data) อย่างไรก็ตามทำงานได้ตามที่คาดไว้: object(Mf_Data)#1 (5) …