Se è il meglio per voi dipenderà dalle vostre priorità, come velocità o flessibilità.
Avevo spostato un'applicazione C# per utilizzare JSON perché la velocità era il problema più importante per me. Vorrei serializzare i dati sul server e rimuovere tutto ciò che è ridondante, come il nome di ogni proprietà, al fine di accelerare il mio trasferimento, e ho trovato il tempo per inviare una richiesta al server, ottenere la risposta e il processo è stato più veloce con JSON che usare un webservice o restituire XML.
Per deserializzare, da C#, sono disponibili diverse opzioni su http://json.org.
Quindi, prima di decidere di apportare la modifica, è necessario disporre di alcuni test unitari e quindi ottenere alcuni numeri, rendendo lo stesso client -> server -> chiamata client circa 100 volte, per ottenere risultati migliori.
Si dovrebbero avere tutti i test nella stessa classe di test in modo che i test possano essere eseguiti direttamente, per ridurre la possibilità che il carico del server si verifichi.
Se è necessaria la flessibilità di ordinamento o elaborazione in altri modi, ad esempio l'utilizzo di XML LINQ, è possibile convertire le informazioni in un elenco e utilizzare LINQ, ma, ancora, è possibile aggiungere test per vedere cosa l'impatto di questo sarebbe, sulla vostra applicazione.
Fondamentalmente, credo che se si ha tempo, prima di effettuare prima qualsiasi test di modifica dell'architettura, e poi decidere se effettuare la modifica ha senso, in base ai numeri.
fonte
2009-10-27 02:20:59
Giusto per essere chiari, JSON e XML hanno i loro punti di forza e debolezze. Cose come la XSL sono davvero fantastiche, ma c'è molto lavoro da fare. Non sono "la stessa cosa" (sto solo facendo questo stop per essere vocale, so che molte persone non capiscono cosa fa XML e dicono "hey JSON è più semplice") – Incognito