# JSON

תגובות JSON נעשות יותר ויותר פופולריות כשזה מגיע לעבודה מול AJAX; ניתן לעבד קוד JSON ישירות בצד הלקוח ולכן לגרום למערכת לבצע את הטעינה והעיבוד מהר יותר.

תוסף העזרה של JSON עושה כמה דברים:

- ביטול תבניות אם כרגע פעילות.

- ביטול ViewRenderer אם כרגע פעיל.

- הגדרת כותר ה 'Content-Type' ל 'application/json'.

- כברירת מחדל, מחזיר את התוצאה ישר, ללא המתנה עד שהפעולה תסתיים.

השימוש הוא פשוט:

    class FooController extends Zend_Controller_Action
    {
        public function barAction()
        {
            // do some processing...
            // Send the JSON response:
            $this->_helper->json($data);

            // or...
            $this->_helper->json->sendJson($data);

            // or retrieve the json:
            $json = $this->_helper->json->encodeJson($data);
        }
    }

## תבניות פעילות

אם ישנה תבנית נפרדת לתגובות מסוג JSON -- כדי אולי לעטוף את התגובה של JSON שהתקבלה בתוכן מסויים -- כל מתודה בתוסף העזרה של JSON מקבל פרמטר שני. פרמטר שני זה מפעיל או מבטל תבניות. העברת פרמטר שני `true` ישאיר את התבניות פעילות:

    class FooController extends Zend_Controller_Action
    {
        public function barAction()
        {
            // Retrieve the json, keeping layouts:
            $json = $this->_helper->json->encodeJson($data, true);
        }
    }