Datenserialisierung
-
21-09-2019 - |
Frage
Ich habe eine Objective-C / Kakao basierte Anwendung, die ich arbeite. Diese App ist Client <-> Server. Derzeit wird das communcation Protokoll auf einige ziemlich einfache XML-basierte. Während XML für diese Aufgabe arbeitet, ist es in jedem Aspekt nicht ideal. Es ist ein Schmerz zu serialize Daten in XML, ist es nicht besonders leicht, und schwierig, nicht-Dateninformationen zu übernehmen. (ZB: ‚tut, um diesen nächsten‘) in
Ich bin für Vorschläge zu einer Alternative.
Ich habe einige von denen betrachtet aufgeführt hier , aber noch nicht entschieden irgendein. Vorschläge?
Lösung
Ich bin mit JSON für eine iPhone-Anwendung. - Ich würde in der Regel XML bevorzugen, aber wir brauchten es sehr leicht, so dass wir auf JSON entschieden
Wenn Sie Ihre Arbeit mit XML, Sie einen Blick auf XPath nehmen sollten, wenn Sie haben nicht schon -. Es wird Ihnen enorme Leistung für Werte aus einer XML-Datenstruktur zu extrahieren
Andere Tipps
Wenn Sie im Gespräch mit einem Objective-C-Server Sie in Codierung und Decodierung mit den bevorzugten Serialisierungsmethoden in Objective-C aussehen können.
NSKeyedArchiver
und NSKeyedUnarchiver
Grundsätzlich erhalten Sie eine NSData
vom NSKeyedArchiver
zu bekommen, dass Sie (Bytes / Länge) mit dem anderen Teil senden und dort legen Sie es wieder in eine NSData
und Verwendung NSKeyedUnarchiver
es wieder in Objekte zu entpacken.
Welche Art von Server haben Sie? Wenn der Server Java basiert würde ich empfehlen, bei HessianKit von Fredrik Olsson. Encode / Decode zu gewöhnlichen Objective-C-Typen und setzte in NSArrays und NSDictionaries die Erfahrung glatter.
Was ist los mit (Portable) verteilte Objekte ?