我从Firebase数据库中获取了一个JsonObject
类型的DataSnapshot。
我需要将此JsonObject
转换为JsonArray格式,然后将该JsonArray转换为Excel格式,并下载到移动设备存储中。如何实现?
这里是在按钮点击时获取DataSnapshot的代码:
btnJson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
long a = dataSnapshot.getChildrenCount();
System.out.println("lc" + a);
for (DataSnapshot ds : dataSnapshot.getChildren()) {
System.out.println("response1" + ds);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
});
以下是我在单击按钮时收到的jsonObject响应:
{ key = 13uhnjvczw, value = {survey_title=运动, questions={4={type=2, title=西甲最佳射手是谁?}, 0={options={0=13, 1=5}, type=1, title=皇家马德里获得了多少欧冠冠军}, 1={options={0=皇家马德里足球俱乐部,1=利物浦足球俱乐部}, type=1, title=谁是当前的欧冠冠军?}, 3={type=2, title=欧冠最佳射手是谁?}, 2={options={0=克里斯蒂亚诺·罗纳尔多,1=齐达内}, type=1, title=皇家马德里历史上最佳射手是谁?}}} }