ho provato ad usare le gsoon...e devo dire che mi trovo meglio 
ora il programma parte ma funziona in modo "parziale"
questo è il file json:
codice:
{
"items" : [
{
"photo" : "http://www.csail.mit.edu/biographies/PI/72dpi/rivest.jpg",
"url" : "http://www.csail.mit.edu/biographies/PI/bioprint.php?PeopleID=48",
"uri" : "http://128.30.44.24/Ronald+Rivest",
"name":"Prova",
"Example" : "motori",
"Rocchio" : "tecnologia",
"Bayes" : "tecnologia",
"Data_Caricamento" : "2012/10/3 12:50:01",
"email" : "rivest@mit.edu",
"type" : "Person",
"tower" : "Gates",
"label" : "Prova",
"type" : "doc"
},
{
"photo" : "http://www.csail.mit.edu/biographies/PI/72dpi/karger.jpg",
"url" : "http://www.csail.mit.edu/biographies/PI/bioprint.php?PeopleID=83",
"uri" : "http://128.30.44.24/David+Karger",
"name":"Inglese",
"Example" : "tecnologia",
"Rocchio" : "tecnologia",
"Bayes" : "32-G592",
"Data_Caricamento" : "2012/8/13 10:30:28",
"email" : "karger@csail.mit.edu",
"type" : "Person",
"tower" : "Gates",
"label" : "Inglese",
"type" : "pdf"
}
],
"types" : {
"Person" : {
"uri" : "http://128.30.44.24/Person",
pluralLabel: "People"
}
},
properties: {
url: {
valueType: "url"
},
photo: {
valueType: "url"
}
}
}
e questo il mio codice:
codice:
JsonReader reader = new JsonReader(new FileReader("/Users/andry85mae/Desktop/Person.json"));
reader.setLenient(true);
reader.beginObject();
try {
while (reader.hasNext()) {
String name = reader.nextName();
System.out.println(""+name);
reader.beginArray();
while(reader.hasNext()){
reader.beginObject();
while (reader.hasNext()) {
reader.nextName();
System.out.println(reader.nextString());
}
}
}
}finally {
reader.close();
}
come risultato di questa elaborazione in output mi stampa i valori del primo record mentre io lo vorrei di tt....