如何从android studio在firebase中保存复杂数据?

如何从android studio在firebase中保存复杂数据?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,路由是单个数据集。路由包含数组列表中的字符串值。我想把它保存在firebase数据库中。我怎么做 以下是我的数据库的外观: 您可以使用地图设置所有数据,然后将其发送到数据库 范例 Map<String, Object> routeUp = new HashMap<>(); routeUp.put("description", "EXAMPLE"); routeUp.put("haultName", "NAME"); rou

路由是单个数据集。路由包含数组列表中的字符串值。我想把它保存在firebase数据库中。我怎么做

以下是我的数据库的外观:
您可以使用地图设置所有数据,然后将其发送到数据库

范例

 Map<String, Object> routeUp = new HashMap<>();
        routeUp.put("description", "EXAMPLE");
        routeUp.put("haultName", "NAME");
        routeUp.put("latitude","idontknowwhyyoustoreitwithastring");
        //... and so on
        mDatabase.child("route").child(routeUp).updateChildren(routeUp).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {

                Toast.makeText(mContext, "Success", Toast.LENGTH_SHORT).show();

            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                progressDialog.dismiss();
                Toast.makeText(mContext, "Error saving the values " + e.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });
map3 = new HashMap<>();
//...
map3.putAll(map1);
map3.putAll(map2);
然后只需按下包含所有结构的贴图

注意:请注意,发送如此多的数据可能会导致多个NPE(NullPointerException)。如果一个或多个值为空,则应处理某种异常