Estoy trabajando con Android Studio y quiero recuperar los datos de la base de datos mongodb . Así que construí la conexión y puedo obtener los datos en JSON con éxito. Pero cuando quiero iterarlo, no funciona.
ArrayList<DatabaseSchema> user = new ArrayList<DatabaseSchema>(); String mongoarray = "{ db_list: " + list + "}"; Object o = com.mongodb.util.JSON.parse(mongoarray); DBObject dbObj = (DBObject) o; BasicDBList userList = (BasicDBList) dbObj.get("db_list"); for (Object obj : userList) { DBObject userObj = (DBObject) obj; DatabaseSchema temp = new DatabaseSchema(); temp.setUsername(userObj.get("username").toString()); user.add(temp); }Y al final de este método quiero devolver el usuario . Pero cuando quiero recuperar el nombre de usuario de este usuario, no obtengo nada y no hay ningún error.
EDITAR:
public class DatabaseSchema { public String username; public void setUsername(String username) { this.username = username; } public String getUsername() { return username; } }y recupero esta entrada:
[ { "_id" : { "$oid" : "586.."} , "documento" : { "nombre de usuario" : "gmz" } } ]