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
Codice PHP:
echo json_encode(array(array('id' => $id)));
oppure un errore in questa forma
Codice PHP:
echo json_encode(array(array("Error" => $error_code, "Text" => $error_text[$error_code])));
Il primo caso funziona bene, il secondo no.
Nel secondo caso l'echo è prodotto da una funzione:
Codice PHP:
if (...) displayError(23, $error_text);
Sostituendo a $error_text[$error_code] la stringa relativa, il json validator restituisce comunque un errore:
Codice PHP:
Parse error on line 1:^ Expecting '{', '['
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!