java抛出arraystoreexc,java – 如何从Firestore获取数组?

本文介绍了一个开发者在使用CloudFirestore时遇到的问题,即如何正确地从Firestore中读取字符串数组,并在Android环境中进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P6DbL.png

我将上述数据结构存储在Cloud Firestore中.我想保存dungeon_group,它是存储在Firestore中的字符串数组.

我很难获取数据并存储为数组.我只能得到一个奇怪的字符串,但任何方法存储为字符串数组?以下是我使用的代码.

我可以在Swift中实现这一点,但不知道如何在Android中做同样的事情.

//迅速

Firestore.firestore().collection("dungeon").document("room_en").getDocument { (document, error) in

if let document = document {

let group_array = document["dungeon_group"] as? Array ?? [""]

print(group_array)

}

}

// JAVA Android

FirebaseFirestore.getInstance().collection("dungeon").document("room_en").get().addOnCompleteListener(new OnCompleteListener() {

@Override

public void onComplete(@NonNull Task task) {

DocumentSnapshot document = task.getResult();

String group_string= document.getData().toString();

String[] group_array = ????

Log.d("myTag", group_string);

}

});

控制台OutPut如下:{dungeon_group = [3P,紧急,任务挑战,下降,协作,每日,技术,正常]}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值