Этот был самым близким вопросом, который я нашел, но все еще не то, что я ищу.
Я использую Google Firestore для сохранения информации пользователя (номер, пол и т. д.).Я использую пользовательский объект JSON для сохранения, но когда я пытаюсь получить информацию, я не могу снова преобразовать в объект JSON.
private void getUserData() {
//Get user from DB
ffDatabase.collection(Objects.requireNonNull(mAuth.getCurrentUser()).getUid())
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
JSONObject user = new JSONObject(task.getResult().toObjects(JSONObject.class).get(0));
DataStorageTemporary.getInstance().setJsonUser(user);
} else {
Log.w("ERROR load data", "Error getting documents.", task.getException());
}
}
});
}
Я пытался получить из Task (результат) объект JSON как этот task.getResult().toObjects(JSONObject.class).get(0)
.Но это не сработает.
Я знаю, что могу изменить QuerySnapshot на DocumentSnapshot , но я все еще не могу получить объект JSON из.