Credca nu este primul sau unicul blog in care scriu pe aceasta tema, dar si nu este unul la care sa dau vreu-un raspuns. Iata ca m-am intilnit cu aceasta problema si activitatea profesionala, in cea personala demult este intrebarea la care inca n-am gasti raspuns :(, putin probabil il voi gasi. Sa revin la intrebarea care face partea din activitatea mea personala.
So, la serviciu avem un proiect destinat fetelor (detalii concrete nu el pot da), exclusiv fetelor. Astazi clientul au stabilita sarcina, sa gasim metode si idei cum sa atrgem fetele pe site si cum sa reprezentam site-ul ca sa dea de inteles, "baieti voi aici n-aveti ce cauta", respectiv a aparut intrebarea, dar ce le-ar placea fetelor sa fie pe site? raspunsul HZ (sper ca majoritatea au inteles raspunsul). Ce pot spune e ca proiectul va fi only for girls from only boys :D
Vom vedea ce se va primi, dar sper ca macar 5% din ceea ce doresc fetele sa inteleg :)
Saturday, January 17, 2009
GSON - Json in Java world from google
Saptamina aceasta am citit o noutate despre un nou realise beta a bibliotecii GSON pentru transformarea biderictionala a classelor Java in JSON notatii. Deci am reusit sa scriu despre acesta creatie de la gigantul software Google.
JSON este Java Script Object Notation, cu alte cuvinte este o reprezentare a obiectelor in JavaScript, pe linga obiecte mai pot fi reprezentate si alte tipuri de date. Acest link, http://www.json.org/, va vorbi mai mult despre JSON.
toJson(), fromJson() - simplitate la maxim pentru convertirea obiectelor in Json notatie si viceversa, acesta este primul punct forte al proiectului. Printre alte puncte forte se numara lipsa necistati de a avea acces la codul sursa a claselor Java, Java Generics, reprezentarea flexibila a obiectelor, etc.
Sa punem la cale un mic proiect.
Cu conversia tipurilor primitive in notatia JSON biblioteca s-a ispravit cu succes, iar iata atunci cind am ajus sa convertesc un obiect Java in JSON, care ar si fi functionabilitaea de baza a bibliotecii, am dat gres. Metoda toJson nici cum nu vroia sa converteasca clasa
in notatia javascript, lugimea sirului de caractere (String) l-am obtinut 0. Probabil totusi fara un ritual nu se va scapa :(
Conversia inapoi la obiecte Java s-a ispravit, ce drept erau de tip primitiv :)
la afisare am primit true :)
Dupa cum ne zice Gson User Guide (http://sites.google.com/site/gson/gson-user-guide) conversia colectiilor Java se pot face astfel,
iar procesul invers ar fi
User guide-ul mai arata citeva exemple de transformare in JSON notatie si invers a claselor generice, afisare de cod JSON in forme diferite, prety si compact.
Unii s-ar intreba pentru ce ne trebuie JSON, sunt multe situatii in care JSON poate fi util. Pot da doua exemple:
1. Pastrarea in fisier a informatiei. Da este XML, dar pastrind in formatul JSON obtinem dimensiuni mai mici comparativ cu XML.
2. Comunicare client-server. Iaras putem zice ca exista XML, dar exista si JSON.
In concluzie pot zice ca biblioteca merita atentie, iar faptul ca n-am reusit sa convertesc o simpla clasa in reprezentare necesara s-a datorat faptului ca poate undeva am gresit sau pe undeva au survenit niste erori (nu e perfect, e in curs de dezvoltare), sau eu nu i-am placut bibliotecii :)
JSON este Java Script Object Notation, cu alte cuvinte este o reprezentare a obiectelor in JavaScript, pe linga obiecte mai pot fi reprezentate si alte tipuri de date. Acest link, http://www.json.org/, va vorbi mai mult despre JSON.
toJson(), fromJson() - simplitate la maxim pentru convertirea obiectelor in Json notatie si viceversa, acesta este primul punct forte al proiectului. Printre alte puncte forte se numara lipsa necistati de a avea acces la codul sursa a claselor Java, Java Generics, reprezentarea flexibila a obiectelor, etc.
Sa punem la cale un mic proiect.
Cu conversia tipurilor primitive in notatia JSON biblioteca s-a ispravit cu succes, iar iata atunci cind am ajus sa convertesc un obiect Java in JSON, care ar si fi functionabilitaea de baza a bibliotecii, am dat gres. Metoda toJson nici cum nu vroia sa converteasca clasa
class NewObject {
private int x = 1, y = 10, z = 100;
public NewObject() {
}
}
in notatia javascript, lugimea sirului de caractere (String) l-am obtinut 0. Probabil totusi fara un ritual nu se va scapa :(
Conversia inapoi la obiecte Java s-a ispravit, ce drept erau de tip primitiv :)
String sLong = g.toJson(new Long(847));
Long l = g.fromJson(sLong, Long.class);
System.out.println(l instanceof Long);
la afisare am primit true :)
Dupa cum ne zice Gson User Guide (http://sites.google.com/site/gson/gson-user-guide) conversia colectiilor Java se pot face astfel,
Gson gson = new Gson();
Collection ints = Lists.immutableList(1,2,3,4,5);
String json = gson.toString(ints);iar procesul invers ar fi
Type collectionType = new TypeToken>(){}.getType();
Collection ints2 = gson.fromJson(collectionType, json); User guide-ul mai arata citeva exemple de transformare in JSON notatie si invers a claselor generice, afisare de cod JSON in forme diferite, prety si compact.
Unii s-ar intreba pentru ce ne trebuie JSON, sunt multe situatii in care JSON poate fi util. Pot da doua exemple:
1. Pastrarea in fisier a informatiei. Da este XML, dar pastrind in formatul JSON obtinem dimensiuni mai mici comparativ cu XML.
2. Comunicare client-server. Iaras putem zice ca exista XML, dar exista si JSON.
In concluzie pot zice ca biblioteca merita atentie, iar faptul ca n-am reusit sa convertesc o simpla clasa in reprezentare necesara s-a datorat faptului ca poate undeva am gresit sau pe undeva au survenit niste erori (nu e perfect, e in curs de dezvoltare), sau eu nu i-am placut bibliotecii :)
My World - sa-mi fac si eu un blog
Influentat de citeva persoane si ceva evinemnte ce au avut loc ultima saptamina m-am decis sa-mi deschid si eu un blog si cel putin sa incerc sa-l mentin cu noi articole, idei, etc.
In blogul meu voi vorbi sigur despre tehnologii informationale, despre altceva sa vorbesc, hz, voi vedea :D
Da sa nu ma criticati tare sunt pareri personale, sigur pot fi gresite din motive ca nu cunosc sau cunostintele sunt slabe, da si inchideti ochii la greseli gramaticale, stau prost si cu asta.
Deci sa incep :)
In blogul meu voi vorbi sigur despre tehnologii informationale, despre altceva sa vorbesc, hz, voi vedea :D
Da sa nu ma criticati tare sunt pareri personale, sigur pot fi gresite din motive ca nu cunosc sau cunostintele sunt slabe, da si inchideti ochii la greseli gramaticale, stau prost si cu asta.
Deci sa incep :)
Subscribe to:
Posts (Atom)