Codierung des Arrays in einen JSON String am Server

Auf der Seite des Servers wird das Ergebnis der Überstzung in das Array $result geschrieben. Mittels new Service_JSON(); wird ein neues JSON Objekt erzeugt.
Mit der Methode encode wird das Array dann in die JSON Notation konvertiert.

$result = array("english" => $english,
                    "german" => $german,
                    "french" => $french);
   
$myjson = new Services_JSON();
print(trim($myjson->encode($result)));

Auswertung des JSON Antwort Strings

In der JSON Variante wird in der CallBack Funktion handleTranslation der Antwort String mit Eval in ein JavaScript Array konvertiert. Die Werte (translation.german und translation.french) werden in die zugehörigen Felder im Formular geschrieben:
german_field = document.getElementById("german");
french_field = document.getElementById("french");
                       
//antwort des servers
var translation = eval('(' + req.responseText + ')');
                       
//schreiben des ergebnisses
german_field.value = translation.german;
french_field.value = translation.french;


Weitere Möglichkeiten der PEAR JSON implementierung

Die Klassendokumentation der PEAR JSON Klasse ist zu finden unter folgender Url:

http://mike.teczno.com/JSON/doc/


Die Pear Seite zum Paket ist unter folgender Adressezu finden:


http://pear.php.net/pepr/pepr-comments-show.php?id=198



Die Pear Klasse bietet die Methode encode zum konvertieren einer PHP Datenstruktur in einen JSON String und die Methode decode($string) um einen JSON String in eine PHP Datenstruktur zu konvertieren. Die Methode reduce_string entfernt überflüssige Kommentare und whitespaces.

Suche

 

Anzeige


Links