¿Cómo obtener elementos de JSONObject?

Tengo un JSONObjectque contiene algunos de los JSONObjectssiguientes:

"statistics": {
    "John": {
      "Age": "22",
      "status": "married"
    },
    "Ross": {
      "Age": "34",
      "status": "divorced"
    }
 }

Ahora todo lo que sé es el nombre del objeto (estadísticas), y no sé si es el número de elementos o los nombres de los elementos . Entonces, ¿hay una manera de analizar ese Objeto para que pueda obtener sus elementos y tratar con él (es decir, John Ross)

Respuesta 1
JSONObject json = new JSONObject(yourdata);
String statistics = json.getString("statistics");
JSONObject name1 = json.getJSONObject("John");
String ageJohn = name1.getString("Age");

Para obtener esos elementos de forma dinámica:

JSONObject json = new JSONObject(yourdata);
String statistics = json.getString("statistics");

for (Iterator key=json.keys();key.hasNext();) {
    JSONObject name = json.get(key.next());
    //now name contains the firstname, and so on... 
}
Respuesta: 2

Usando Fedora 12: la tubería mkfifo crea una tubería. Cuando uso el siguiente código para intentar abrir una secuencia de entrada contra la tubería con nombre que bloquea en el constructor FileInputStream a menos que cree un escritor ...

He creado un sistema de mensajería privado en un sitio y quiero implementar un filtro de spam, preferiblemente en Java. Entonces ... Estoy interesado si ya hay una biblioteca Java implementando esto, o si tengo que ...

El siguiente código imprime "String" public class Riddle {public static void main (String [] args) {hello (null); } public static void hello (Object o) {System.out.println ("...

He usado Log4j y JDK Logger tanto para fines de registro, por lo que me parece lo mismo que la implementación. Pero ahora, tengo que escribir un marco de registro, que ayudará a iniciar sesión. Creo que JDK Logger es ...