2013-03-29 12 views

risposta

14

Definire "migliore". Se vuoi che i tuoi dati siano memorizzati e recuperati, funzionerà. Yaml, json e XML sono leggibili/modificabili dall'uomo; protobuf è terser e più semplice (meno cicli di CPU) da analizzare. Json è ottimo per i client JavaScript.

scegli il tuo veleno. Oppure scegli più: puoi utilizzare più di uno.

10

Non esiste un formato assoluto meglio, tutti possono avere vantaggi in determinate situazioni. quale lingua stai usando, lingua diversa può avere diversi livelli di supporto per i vari formati.

  • Se codifica/decodifica velocità o spazio è critico protocollo-buffer sarebbe una buona scelta. Ma il protocollo buffer è un formato binario e richiede un editor specializzato o una conversione da/per il formato di testo per leggerlo. Gli altri formati possono essere letti con un editor di testo standard

  • JSON è eccellente se avete bisogno di leggere/scrivere da JavaScript

  • XML è il più ampiamente supportato (e il supporto incluso in molte lingue). XML ha anche molti strumenti di supporto, ma XML è anche il più dettagliato.

  • YAML è abbastanza leggibile e più compatto di XML. È anche meno comune, ha meno supporto e generalmente dovrai includere una libreria per usarlo.

vedi anche

+1

'JSON è eccellente se è necessario leggere/scrivere da JavaScript' Perché solo JavaScript? Fondamentalmente ogni linguaggio di programmazione supporta JSON. – CoDEmanX

+0

1 La risposta risale a diversi anni fa; 2 Mainframe Cobol ha il supporto Xml integrato ma nessun vero supporto JSON, 3, Java (versione <= 8) ha il supporto Xml integrato, il supporto JSon (e Yaml) è di librerie separate –

10

mio IMHO:

    YAML è b Etter per le configurazioni di make
    JSON è meglio per trasferire i dati tra applictions
    XML è meglio per rendere i dati strutturati in formato popolare, che dovrebbe essere non semplice leggibile
    Google buffer protocollo è alternativa di XML, ma più compatto e non leggibile

Btw, è possibile effettuare alcune sperimentazioni con i dati qui Yaml,Jsom,Xml converter online .