Codificação JSON PHP inválida

Eu estou trabalhando em um projeto em PHP (5.3.1) onde eu preciso enviar uma string JSON para um webservice (em python), mas o resultado que obtenho de json_encode não passa como um JSON válido (eu estou usando JSLint para verificar a validade).

Devo acrescentar que a estrutura que estou tentando codificar é razoavelmente grande (codificada em 13K), e consiste parcialmente em dados UTF8, e enquanto o json_encode lida com isso, eu obtenho espaços em lugares estranhos no resultado. Por exemplo, eu poderia receber {"hello": tru e} ou {"hell o": true} que resulta em um erro do webservice, pois o JSON é inválido (ou dados, como no segundo exemplo).

Eu também tentei usar o Zend Framework para codificação JSON, mas isso não mudou muito.

Existe um problema conhecido com JSON em PHP? Alguém encontrou esse comportamento e encontrou uma solução?

questionAnswers(4)

yourAnswerToTheQuestion