Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JSON: verificare correttezza conversione da JS

0 views
Skip to first unread message

Max

unread,
Jul 13, 2008, 7:30:52 AM7/13/08
to
Salve,

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

Lawrence Oluyede

unread,
Jul 13, 2008, 8:21:44 AM7/13/08
to

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

Max

unread,
Jul 14, 2008, 4:32:21 AM7/14/08
to
Lawrence Oluyede ha scritto:

> Cioč? Non ti basta usare json2.js di Crockford
> <http://www.JSON.org/js.html>?

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

Lawrence Oluyede

unread,
Jul 14, 2008, 2:26:28 PM7/14/08
to
Max <ad...@tiscali.it> wrote:
> Altroché. Solo che questa versione era sconosciuta per me. Ora non so se
> finire di implementare la mia versione o integrare direttamente questa...

Beh è scritta da chi ha creato il formato. Un po' mi fiderei :P

Max

unread,
Jul 14, 2008, 3:09:18 PM7/14/08
to
Lawrence Oluyede ha scritto:

> Max <ad...@tiscali.it> wrote:
>> Altroché. Solo che questa versione era sconosciuta per me. Ora non so se
>> finire di implementare la mia versione o integrare direttamente questa...
>
> 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

Gufo Rosso

unread,
Jul 17, 2008, 6:58:22 PM7/17/08
to
Max ha scritto:

> Lawrence Oluyede ha scritto:
>> Max <ad...@tiscali.it> wrote:
>>> Altroché. Solo che questa versione era sconosciuta per me. Ora non so se
>>> finire di implementare la mia versione o integrare direttamente
>>> questa...
>>
>> 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


Max

unread,
Jul 18, 2008, 4:39:58 AM7/18/08
to
Gufo Rosso ha scritto:
[CUT]

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

Lawrence Oluyede

unread,
Jul 18, 2008, 1:51:48 PM7/18/08
to
Max <ad...@tiscali.it> wrote:
> mentre in teoria dovrebbe essere:
>
> separator: null
>
> E' giusto? E perch�?

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.

Max

unread,
Jul 18, 2008, 2:03:37 PM7/18/08
to
Lawrence Oluyede ha scritto:

> Max <ad...@tiscali.it> wrote:
>> mentre in teoria dovrebbe essere:
>>
>> separator: null
>>
>> E' giusto? E perch�?
>
> 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 />

Lawrence Oluyede

unread,
Jul 18, 2008, 7:22:14 PM7/18/08
to
Max <ad...@tiscali.it> wrote:
> 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?

Max

unread,
Jul 19, 2008, 9:41:53 AM7/19/08
to
Lawrence Oluyede ha scritto:

> 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

0 new messages