Q: Obtener datos JSON con GSON en Java Necesito obtener los datos progress y tres (ver ejemplo más abajo) pero no sé cómo.
Además en algunas ocasiones deberé recuperar más datos del tipo class sin saber de antemano cuantos serán.
Estoy mirando ejemplos del uso de GSON pero no lo consigo. ¿Alguna idea o documentación que pueda mirar? Muchas gracias.
El código JSON es el siguiente:


{
    "images": [
        {
            "classifiers": [
                {
                    "classifier_id": "clasif",
                    "name": "nombre",
                    "classes": [
                        {
                            "class": "progress",
                            "score": 0.770309
                        },
                        {
                            "class": "tres",
                            "score": 0.599846
                        }
                    ]
                }
            ],
            "image": "imagen.jpg"
        }
    ],
    "images_processed": 1,
    "custom_classes": 6
}



A: Considera el siguiente ejemplo sacado de la documentacion de Gson:
class BagOfPrimitives {
  private int value1 = 1;
  private String value2 = "abc";
  private transient int value3 = 3;
  BagOfPrimitives() {
    // no-args constructor
  }
}

// Serialization
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);  

// ==> json is {"value1":1,"value2":"abc"}

// Deserialization
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
// ==> obj2 is just like obj

En tu caso debes crear una clase de java que contenga los atributos definidos en el json y luego invocar new Gson().fromJson(jsonString, TuClase.class)
