【发布时间】:2019-08-27 07:22:51
【问题描述】:
我从 Firebase 数据库获取 DataSnapshot 为 JsonObject。我必须将此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=Sports, questions={4={type=2, title=谁是西甲最佳射手?}, 0={options={0=13, 1=5}, type=1, title=皇家马德里有多少个ucl won}, 1={options={0=Real Madrid fc, 1=Liverpool fc}, type=1, title=谁是现任UCL冠军?}, 3={type=2, title=谁是 UCL 最佳射手?}, 2={options={0=克里斯蒂亚诺·罗纳尔多, 1=齐内丁 Zidane}, type=1, title=谁是皇马历史最佳射手 马德里?}}} }
【问题讨论】:
-
@AnasMehar 首先我必须将 JsonObject 转换为 JsonArray 我应该如何先做?
-
您需要从 .xlsx 的数据快照中手动生成 JosnArray
-
我必须通过 App 上的按钮点击功能来完成这一切
-
您是否对数据库中的对象使用任何 POJO 类?
标签: java android firebase-realtime-database android-json