Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Buongiorno !
Galera estou precisando de um desenvolvedor "Jedi (djeday) " que possa me ajudar a solucionar um problemão !
Estou consumindo uma API que me retorna String "JSON" ate ai "beauty" porem na hora de converter em um array usando json_decode()
O retorno é NULL.
SEGUE UM PEQUENO GIST (http://goo.gl/mU2d99)
Alguém já viu esse erro e pode me dar um HELP !?
Realmente, o JSON retornado pelo site é inválido. Ele possui uma vírgula depois do último array na chave "categorias", o que não é permitido no formato JSON (apesar de que alguns lugares contornam este problema).
O correto seria remover essa vírgula que está sobrando no código da API. Mas se não for possível, então você vai ter que remover na sua aplicação mesmo. Na documentação do PHP tem uma função de exemplo que o usuário premiersullivan postou e que faz isso:
function removeJsonTrailingCommas($json){
return preg_replace('/,\s*([\]}])/m', '$1', $json);
}
// ........
$json = removeJsonTrailingCommas($response);
json_decode($json, true);
Pelo visto, não é um JSON válido. Validei o retorno aqui, e deu alguns erros.