immer json-Daten aus php-server mit "& quot;"
App " mein iphone immer json-Daten aus php-server.
2 grundlegende Fragen, nur um sicher zu sein :
1-In einigen der json-Daten Felder, die ich sehen """
, ist dies, wie json senden Zitate,
und ich brauche, um es sauber in der iphone-app ? oder es ist eine elegante und saubere Art und Weise zu überspringen dieser Sache ?
2-Die Daten werden in UTF-8, ich merke, dass, wenn es gibt array im array, das UTF-8 ist keine Anzeige in der richtige Weg, und es ist show-codes. Ist das ein Fehler in der JSON-Bibliothek ? oder es ist etwas zu prüfen mit dem server ?
vielen Dank im Voraus.
- Ich würde einen genaueren Blick auf Ihren eigenen code vor der Neigung zu einem Fehler in der JSON-Bibliothek oder PHP
json_*
Funktionen. - nur um sicher zu sein, in der iphone-Seite, im mit github.com/stig/json-framework. tun müssen, um zu tun, was spezifisch für UTF-8-handling ? oder nur das senden der Zeichenfolge, um den parser ? das, was im tun ist : NSString *Inhalt = [[NSString alloc]initWithData:selbst.m_dataToParse Codierung:NSUTF8StringEncoding]; SBJsonParser *_parser = [[SBJsonParser alloc]init]; NSDictionary *jsonContentDictionary = [_parser objectWithString:Inhalt];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem wörtlichen Zitat, die irgendwo in einem JSON-string sollte
\"
."""
wäre ungültig, JSON und einen syntax-Fehler. Welcher "server" ist die Produktion dieses JSON-text? Das iphone oder der PHP-Funktionen json_encode()?json_encode()
als auch, was kommt. Ich habe nie gesehen, dass die Funktion produzieren entstellten Ausgabe, und es ist definitiv nicht umgehen verschachtelte arrays richtig. Aber noch etwas anderes tun könnte, output filtern in PHP, und DAS könnte sein, mangeln Dinge.Nicht.
"
ist eine HTML-oder XML-Entität. Ein Angebot in JSON wäre"\""
Könnte es ein bug im encoder. Es könnte ein Fehler im decoder. Es könnte ein Fehler sein, wie Sie sind, mit einer von Ihnen.
Können wir nicht sagen, ohne zu wissen, mehr über das, was die input-und output aussieht.
Was wahrscheinlich geschieht, ist, dass das Zitat kodiert
"
, und dann das kaufmännische und-Zeichen wird immer codiert"
. Es passiert mir ein paar mal, wenn dabei ein suchen und ersetzen auf meinem JSON/XML-Dateien. Gehen Sie einfach durch und ändern Sie Sie zurück zu"
.Wenn Sie Holen Sie von einem anderen API-oder die Quelle, wo Sie nicht Bearbeiten können Sie Ihr format verwenden, verwenden Sie einfach
rund um alles, was Sie drucken wollen, auf die Seite.
"
ist ein HTML-entity, eine Möglichkeit zur Darstellung von Zeichen, die möglicherweise anders interpretiert werden als HTML-code durch den browser.PHP 5.2/5.3 (kann nicht für andere sprechen) sollte nicht berühren Sie den html-entities, so sicherzustellen, dass Sie nicht ausgeführt wird
html_entities(...)
auf Ihre Funktionen json_encode string. Sehr wohl die Fehler in der encoder.