vorrei scrivere delle funzioni per la conversione di oggetti JS in JSON.
Esiste qualche piattaforma o un modo per effettuare test sulla
correttezza del codice uscente?
Max
Cioč? Non ti basta usare json2.js di Crockford
<http://www.JSON.org/js.html>?
Per testare la correttezza penso ti basti fare serializzazione ->
deserializzazione e controllare nomi e valori :)
Ho capito bene?
--
Lawrence, oluyede.org - neropercaso.it - stacktrace.it
"It is difficult to get a man to understand
something when his salary depends on not
understanding it" - Upton Sinclair
Altroché. Solo che questa versione era sconosciuta per me. Ora non so se
finire di implementare la mia versione o integrare direttamente questa...
> Per testare la correttezza penso ti basti fare serializzazione ->
> deserializzazione e controllare nomi e valori :)
>
> Ho capito bene?
Si perň servirebbe una piattaforma di test per verificare tutte le
conversioni... Non so se esista.
Max
Beh è scritta da chi ha creato il formato. Un po' mi fiderei :P
:D Non per questo vuol dire che è perfetta ;)
Cmq nello stesso sito ho ricordato che ci sono degli esempi (anche da
XML, meglio)... Vanno bene per il test... solo che ora devo convertirli
in stringhe javascript per riempire un textarea velocemente :(
Max
ci sarebbe da mettere le cose a posto:
json = dati per form (input=text)
xml = dati per "htmlarea"
xml mi fa ribrezzo anche se lo uso
comunque se usi ajax ne vale la pena json
XML, fortuna che esiste. Ho trovato sulla pagine degli esempi di JSON
(http://www.json.org/example.html), secondo me, un errore:
Il tag vuoto "separator":
<menu>
<header>Adobe SVG Viewer</header>
<item action="Open" id="Open">Open</item>
<item action="OpenNew" id="OpenNew">Open New</item>
<separator/>
in JSON diventa null:
{"menu": {
"header": "SVG Viewer",
"items": [
{"id": "Open"},
{"id": "OpenNew", "label": "Open New"},
null,
mentre in teoria dovrebbe essere:
separator: null
E' giusto? E perché?
Max
Perch� il JSON � un sottoinsieme di JavaScript e quando poi io accedo a:
menu.items.separator mi ritorna undefined che � "falsy" e quindi �
inutile ficcarlo. Probabilmente nemmeno si vede con alcuni encoder JSON
quel null.
Beh, il problema � che secondo me deve essere "ficcato", visto che il
tag separator � un tag vuoto non INESISTENTE. Se riconvertissimo da JSON
a XML non ci sarebbe corrispondenza. Invece con separator:null si, e
cio�: <separator />
JSON è un formato di interscambio di dati come XML. Non mi viene in
mente neanche un caso in cui dovresti passare da XML a JSON o viceversa.
O usi uno o usi l'altro (in base a gusti ed esigenze).
Non è che stai cercando di fargli fare qualcosa per cui non è stato
pensato?
No, no. A questo punto credo che la conversione fatta da XML sia errata
e ciò sarà dipeso dal parser. Dato che un oggetto x: null è uguale a x:
null in json allora il parser utilizzato nel caso dell'esempio si sarà
mangiato il tag :)
Max