'"' anstelle von normalen Anführungszeichen ("") zurückgeben von XML aus Jersey

ich habe Folgendes problem. Ich habe web-service verwendet, Jersey, kann es produzieren 2 Arten von zurückgeben von Daten - XML und JSON.

@GET
@Produces({"application/xml","application/json"})

Zurückgeben von Daten auch enthält eine Zeichenfolge, die Anführungszeichen "", wenn der Rückgabe-Datentyp JSON, als alles funktioniert einwandfrei - string mit normalen Anführungszeichen "" zurückgegeben, aber im Fall der Rückgabe-Datentyp ist XML als string mit " zurückgegeben.

Das problem ist, dass auf der client-Seite-string mit normalen "" Anführungszeichen erwartet. Bitte helfen dieses problem zu überwinden.

Erwartete Zeichenfolge Beispiel:

{"key1":"value1","key2":"value2"}
Warum ist das ein problem? Ein XML-parser interpretiert werden sollen " wie das Zitat-Zeichen. Jersey wahrscheinlich kodiert für alles, es kann auch im element-Inhalt werden, statt nur die Codierung Anführungszeichen im Attribut content. (Entweder nur um sicher zu sein oder um den code einfacher.)
Es ist nicht ein problem. Es ist die korrekte XML-Verhalten, oder zumindest, von dem, was Sie gesagt haben, es sounds richtig. Vielleicht ein Beispiel für die Ausgabe, die Sie denken, ist falsch, helfen würde.
Ich verstehe, dass es ist das richtige Verhalten, aber auf der client-Seite normale string-mit normale ("") Anführungszeichen zu erwarten ist. Das ist ein problem =(
Ah, verpasst Ihr Bearbeiten. "Der Kunde XML-parser ist dumm und kann nicht gemacht werden nicht so blöd", ist ein wichtiges detail.

InformationsquelleAutor Vladimir Selin | 2012-04-19

Schreibe einen Kommentar