这是我发现的最接近的问题,但仍然不是我想要的。
我正在使用 google Firestore来保存用户信息(号码、性别等)。我使用 JSON 自定义对象进行保存,但是当我尝试获取信息时,我无法再次在 JSON 对象中进行转换。
private void getUserData() {
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(result)中获取JSON 对象,但它不起作用:
task.getResult().toObjects(JSONObject.class).get(0)
我知道我可以将QuerySnapshot更改为DocumentSnapshot,但我仍然无法从中获取 JSON 对象。