• User

    Documento Json non valido

    Ciao a tutti, ho un problema con Json.

    Una pagina web che gestisco deve produrre un documento Json in seguito ad un'interrogazione. Il risultato può essere o un id restituito in questa forma

    [PHP]echo json_encode(array(array('id' => $id)));[/PHP]

    oppure un errore in questa forma

    [PHP]echo json_encode(array(array("Error" => $error_code, "Text" => $error_text[$error_code])));[/PHP]

    Il primo caso funziona bene, il secondo no.

    Nel secondo caso l'echo è prodotto da una funzione:

    [PHP] if (...) displayError(23, $error_text);[/PHP]

    Sostituendo a $error_text[$error_code] la stringa relativa, il json validator restituisce comunque un errore:

    [PHP]Parse error on line 1:^ Expecting '{', '['[/PHP]

    Portando fuori dalla funzione displayError(...) l'echo il validator dà comunque errore, invece sostituendo a $error_text[$error_code] la stringa relativa il json validator dice che il documento è valido.

    Preciso che l'array $error_text che contiene le stringhe con gli errori proviene da un altro documento che è incluso nella pagina che deve produrre il json.

    Come se ne esce?

    Grazie per l'aiuto!