2012-10-18 7 views
6

Nel mio app che utilizzano più API di Google, e nella documentazione di tutti loro mi dà due opzioni:Perché JSON di solito è raccomandato su XML nella documentazione dell'API di Google?

  • JSON (consigliata)
  • XML

Ora, quando l'invio di richieste e recuperando le risposte perché è meglio JSON? Xcode ha un parser xml nativo, e per JSON devi usare un parser JSON come AFNetworking. Cosa distingue JSON? È più efficiente o più veloce?

+2

http://www.json.org/xml.html avvolge la maggior parte dei miei sentimenti a riguardo. –

risposta

1

JSON è molto più efficiente di XML, che è più grande di JSON. È molto semplice da analizzare, è possibile utilizzare NSJSONSerialization e analizzare le rappresentazioni di JSON nel giro di 2 righe e millisecondi in solo 2 righe e millisecondi, solo per mostrare che consuma meno memoria.

JSON sta per JavaScript Notazione oggetto, che NON è come Java, JavaScript per Java è come ham to hamster. Molte persone commettono questo errore.

3

Quando si confrontano le dimensioni delle rappresentazioni JSON e XML dello stesso oggetto, JSON è molto più piccolo.

Quindi, quando lo si utilizza per trasferire dati su una rete (come Internet), è molto più efficiente usare JSON.

È anche uno standard più semplice da implementare e utilizzare rispetto a XML ed è quindi più semplice da elaborare e analizzare (ovvero meno sovraccarico della CPU).

Per la maggior parte delle applicazioni, non sono necessari alcuni degli usi più avanzati di XML, quindi JSON è una buona alternativa.

2

JSON è più piccolo e non esiste un overhead con XML.

Sì XML può essere analizzato dal NSXMLParser, ma poiché questo è un parser SAX richiede più righe di codice per creare un buon parser.

Als dal iOS 5 JSON è als nativily disponibili, NSJSONSerialization

AFNetworking non è un parser JSON, userà il nativo NSJSONSerialization se avalalable o altro da Lei forniti.

2

XML ha tipi di dati, in particolare contenuti misti, necessari per supportare documenti di testo libero, ma che non sono facili da gestire nei linguaggi di programmazione standard di bog come JavaScript. Quindi, se si desidera utilizzare i linguaggi di programmazione standard di bog e non è necessario supportare documenti di testo liberi, è possibile evitare la complessità non utilizzando XML. Viceversa, se si desidera utilizzare documenti di testo liberi, è necessario disporre di XML e si utilizza al meglio un linguaggio di programmazione progettato per gestirli facilmente, come XSLT, XQuery o Linq.

Problemi correlati