Vecchia domanda, ma le seguenti informazioni potrebbero essere utili per i posteri.
Naturalmente, è possibile serializzare in qualsiasi modo, incluso un numero qualsiasi di metodi personalizzati, ma JSON è diventato un metodo sempre più popolare.
Il vantaggio più ovvio di JSON è rappresentato dal fatto che rappresenta gli oggetti nello stesso modo dei valori letterali oggetto JavaScript, sebbene sia leggermente meno flessibile. Tuttavia, se puoi rappresentare dati normali in JavaScript, JSON è una buona corrispondenza.
La funzione più significativa è rappresentata dal fatto che, poiché rappresenta oggetti e matrici, può rappresentare dati gerarchici relativamente complessi &.
Per un motivo o per un altro, JSON ha più o meno XML soppiantato come serializzazione preferita per l'invio di dati tra il server e il browser. È così utile che molte lingue includano le proprie funzioni JSON (il PHP, ad esempio, ha le migliori funzioni di json_encode
& json_decode
), così come alcuni database moderni. Io stesso ho trovato conveniente usare le funzioni JSON per archiviare una struttura di dati più complessa in un singolo campo di un database senza JavaScript ovunque a vista).
La risposta breve è sì, per la maggior parte è un passaggio sufficiente per serializzare la maggior parte dei dati (non binari). Tuttavia, non è necessario in quanto vi sono alternative.
serializzazione di dati binari, d'altra parte, ora questa è un'altra storia ...
Potrei aggiungere che JSON è stato progettato per rappresentare una _subset_ di un oggetto JavaScript, e, a parte la sua notazione particolare (non flessibile come un oggetto JavaScript letterale), non include le proprietà di funzione, i metodi AKA. – Manngo