Antes utilizaba xml para el transporte de datos, pero json consume menos ancho de banda y la facilidad de conversión entre codigo json->objetos pues hace que se más fácil el uso.
Para convertir un objeto a json usaremos la función json_encode:
$objeto = new stdClass();n
$objeto->codigo = 1;
$objeto->nombre = "Prueba";
echo json_encode($objeto);
Este comando nos proporcionaría los valores del objeto en formato json:
{"codigo":"1","nombre":"Prueba"}
Si por el contrario quisiéramos convertir el anterior código json a un objeto, lo que haríamos sería ejecutar el comando json_decode:
$cadenaJson = '{"codigo":"1","nombre":"Prueba"}';
$objeto = json_decode($cadenaJson);
Tendríamos un objeto idéntico al del anterior código.