Можете пояснить как то доступно что такое json в php?
Если тебе нужно передать с одной машины на другую (или из одной программмы в другую) строку - ты передаешь строку.
А если тебе нужно передать структуру данных, например несколько int, парочку строк, массив с вложенным массивом - вот тут можно упаковать весь набор данных в XML или JSON и передать, а на той стороне он распакуется сразу в готовую структуру.
JSON более компактный, XML более мощный.
И то и другое поддерживается в разных языках программирования из коробки.
Это если в двух словах.
Когда будешь реализовывать клиент-серверное приложение сразу поймешь :) Я также относился к этому скептически :) А как только увидел всю красоту JSONчика, ругал себя за плохие мысли в его сторону.)