Ciao a tutti, devo tornare tramite JavaScriptSerializer questo tipo di dato:
data: [
['Shanghai', 23.7],
['Lagos', 16.1],
['Istanbul', 14.2],
['Karachi', 14.0]
]
ovvero quello dopo data:
Come faccio a tornare un struttura simile?
Ciao a tutti, devo tornare tramite JavaScriptSerializer questo tipo di dato:
data: [
['Shanghai', 23.7],
['Lagos', 16.1],
['Istanbul', 14.2],
['Karachi', 14.0]
]
ovvero quello dopo data:
Come faccio a tornare un struttura simile?
come si evolve l'italiano! confesso di non avere capito niente neanche col latino ho faticato tanto
Pietro
è vero mi sono spiegato male.
Allora io tramite una void torno un campo string che poi vado a parsare con JSON.Parse() lato cliente.
Il risultato deve essere questo:
Ora per i campi name ed id non ho problemi ma per data non riesco a capire che tipo c# devo restituire. SOno stato più chiaro?codice:[ { "name":"Piemonte", "id":"Piemonte", "data":"[ ['Torino',19.78], ['Cuneo',0.22] ]" }, { "name":"Lombardia", "id":"Lombardia", "data":"[ ['Como',0.02], ['Milano',19.98] ]" }, { "name":"Campania", "id":"Campania", "data":" [ ['Caserta',0.71], ['Benevento',0.18], ['Napoli',48.52], ['Avellino',0.17], ['Salerno',0.42] ]" } ]
no...
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
pensandoci bene però, l'uso di "tornare" qui esposto, nel significato di "restituire", si trova pure in Dante, Ariosto, Petrarca, Boccaccio e in molte lingue regionali italiane ; mentre "una void" ancora non capisco che caspita sia.
Comunque, se mi serve una stringa json, io la compongo "a mano" con una mia semplice funzione. Alla fin fine è sempre una stringa e non vedo la difficoltà nella sua costruzione.
Pietro
voglio ottenere questo lato client:
var o = {data: [ ['Shanghai', 23.7], ['Lagos', 16.1], ['Istanbul', 14.2], ['Karachi', 14.0] ]};
allora, lato server creo la classe privata
ho provato in due modi diversi. Creo due property protectedcodice:Private Class Rootobject Public Property data As Object()() End Class
creo un'istanza della classecodice:Protected Property jsonString As String Protected Property jstSerializer As String
popolo quindi le due propertycodice:Dim r As New Rootobject() r.data = New Object(3)() {} r.data(0) = New Object(1) {} : r.data(0)(0) = "Shanghai" : r.data(0)(1) = 23.7 r.data(1) = New Object(1) {} : r.data(1)(0) = "Lagos" : r.data(1)(1) = 16.1 r.data(2) = New Object(1) {} : r.data(2)(0) = "Istanbul" : r.data(2)(1) = 14.2 r.data(3) = New Object(1) {} : r.data(3)(0) = "Karachi" : r.data(3)(1) = 14.0
codice:jsonString = JsonConvert.SerializeObject(r).Replace("""", "\""") Dim j As New JavaScriptSerializer() jstSerializer = j.Serialize(r).Replace("""", "\""")
lato client ho due stringhe che trasformo in oggetti
collaudocodice:var t = "<%=jsonString %>"; var t1 = "<%=jstSerializer %>"; var o = JSON.parse(t); var o1 = JSON.parse(t1);
codice:alert(o.data[1][1]); alert(o1["data"][1][1]);
si capisce? era questo che si voleva?
Pietro