* Método privado auxiliar que parsea la información de un usuario en concreto
*/
private static void Usuarios(JSONObject objeto, String cuenta) throws IOException{
if (objeto.has("http://purl.org/dc/elements/1.1/Usuario") && !cuenta.equals("cuentas")){
JSONArray array_usuarios = objeto.getJSONArray("http://purl.org/dc/elements/1.1/Usuario");
JSONObject objeto_usuarios = array_usuarios.getJSONObject(0);
System.out.println("Informacion de usuario:");
//Vamos sacando la información relevante, que son objetos, con un array, dentro de objeto_respuestas
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Nombre")){
JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Nombre");
String Nombre = array_user.getString(0);
System.out.println(" Nombre: " + Nombre);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Reputacion")){
JSONArray array_user = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Reputacion");
String reputacion = array_user.getString(0);
System.out.println(" Reputacion: " + reputacion);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/MiembroDesde")){
JSONArray array_miembro = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/MiembroDesde");
String Miembro = array_miembro.getString(0);
System.out.println(" Miembro desde: " + Miembro);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/VistoUltimaVez")){
JSONArray array_visto = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/VistoUltimaVez");
String Visto = array_visto.getString(0);
System.out.println(" Visto ultima vez: " + Visto);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PaginaWeb")){
JSONArray array_web = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PaginaWeb");
String Web = array_web.getString(0);
System.out.println(" Pagina web: " + Web);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Localizacion")){
//JSONArray array_local = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Localizacion");
//String Localizacion = array_local.getString(0);
//System.out.println("\nLocalización: " + Localizacion);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Edad")){
JSONArray array_edad = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Edad");
String Edad = array_edad.getString(0);
if(Edad.contains(" ")){
Edad.replaceAll(" ", "");
}
//System.out.println("\nEdad: " + Edad);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/Descripcion")){
JSONArray array_descript = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/Descripcion");
String Descripcion = array_descript.getString(0);
System.out.println(" Descripcion: " + Descripcion);
}
if(objeto_usuarios.has("http://purl.org/dc/elements/1.1/PreguntasUsuario")){
JSONArray array_pregunta = objeto_usuarios.getJSONArray("http://purl.org/dc/elements/1.1/PreguntasUsuario");
JSONObject objeto_pregunta = array_pregunta.getJSONObject(0);
if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/NumeroPreguntas")){
JSONArray array_numero = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/NumeroPreguntas");
int numero = array_numero.getInt(0);
System.out.println(" Numero de preguntas: " + numero);
}
if (objeto_pregunta.has("http://purl.org/dc/elements/1.1/InformacionPreguntas")){
JSONArray array_info = objeto_pregunta.getJSONArray("http://purl.org/dc/elements/1.1/InformacionPreguntas");
for (int i=0;i<array_info.size();i++){
JSONObject objeto_info = array_info.getJSONObject(i);
if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloPregunta")){
JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloPregunta");
String titulo = array_titulo.getString(0);
//System.out.println(" Titulo: " + titulo);
}
if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
String url = array_url.getString(0);
System.out.println(" URL: " + url);
//Launch new thread for each question with zero level!
//new Json("0"+cuenta+url).start();
}
}
}
}
}
if(objeto.has("http://purl.org/dc/elements/1.1/RespuestasUsuario")){
JSONArray array_respuestas = objeto.getJSONArray("http://purl.org/dc/elements/1.1/RespuestasUsuario");
JSONObject objeto_respuestas = array_respuestas.getJSONObject(0);
if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/NumeroRespuestas")){
JSONArray array_numero = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/NumeroRespuestas");
int numero = array_numero.getInt(0);
System.out.println(" Numero de respuestas: " + numero);
}
if (objeto_respuestas.has("http://purl.org/dc/elements/1.1/InformacionRespuestas")){
JSONArray array_info = objeto_respuestas.getJSONArray("http://purl.org/dc/elements/1.1/InformacionRespuestas");
for (int i=0;i<array_info.size();i++){
JSONObject objeto_info = array_info.getJSONObject(i);
if (objeto_info.has("http://purl.org/dc/elements/1.1/TituloRespuesta")){
JSONArray array_titulo = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/TituloRespuesta");
String titulo = array_titulo.getString(0);
//System.out.println(" Titulo ultimas resp:\n" + titulo);
}
if (objeto_info.has("http://purl.org/dc/elements/1.1/URL")){
JSONArray array_url = objeto_info.getJSONArray("http://purl.org/dc/elements/1.1/URL");
String url = array_url.getString(0);
System.out.println(" URL: " + url);
//Launch new thread for each last answer with zero level!
//new Json("0"+cuenta+url).start();
}
}
}
}
if (objeto.has("http://purl.org/dc/elements/1.1/CuentasRelacionadas") && cuenta.equals("cuentas")){
JSONArray array_cuentas = objeto.getJSONArray("http://purl.org/dc/elements/1.1/CuentasRelacionadas");
JSONObject objeto_cuentas = array_cuentas.getJSONObject(0);
System.out.println(" Cuentas del usuario:");
if(objeto_cuentas.has("http://purl.org/dc/elements/1.1/URLCuentas")){
JSONArray array_url = objeto_cuentas.getJSONArray("http://purl.org/dc/elements/1.1/URLCuentas");
for (int i=0;i<array_url.size();i++){
String url_cuenta = array_url.getString(i);
System.out.println(" URL Cuenta: " + url_cuenta);
//Launch new thread for each account with one level of !
//new Json("1"+url_cuenta).start();
}