Suggerirei di utilizzare JSON se si ha la necessità di manipolare i dati recuperati (cioè attraverso una chiamata Ajax nel proprio browser) con codice JavaScript. In tal caso, JSON è molto comodo poiché puoi caricarlo direttamente nel tuo JavaScript e utilizzarlo (quindi Java Script Object Notation => JSON). Questo è chiamato deserializzazione di una stringa JSON in oggetti JavaScript. Può essere fatto usando eval(), che tuttavia - ho letto - pone alcuni problemi di sicurezza, per cui dovrebbe essere usato un serializzatore JSON (de).
Come descritto sul page hai menzionato di avere qualche stringa JSON come
{"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
}
che viene inviato attraverso la rete, avviato da alcuni dei Ajax chiamata sul client, dove poi un callback viene richiamato come (cioè in .net)
function onSuccess(result){
var myObj = Sys.Serialization.JavaScriptSerializer.deserialize(result, false);
myObj.bindings[0].ircEvent...
}
il vantaggio è solo il semplice (de) serializzazione insieme quando si utilizza JavaScript, per lo più su sviluppo web con l'Ajax. Altrimenti non userei davvero JSON, ma piuttosto mi affido all'XML, dato che per le app desktop ci sono davvero potenti librerie di analisi.
dovrebbe essere comunità wiki – SilentGhost
... se wasn' t un duplicato un paio di volte – annakata