Android 将多个值保存到单个用户-Firebase

Android 将多个值保存到单个用户-Firebase,android,json,firebase,firebase-realtime-database,Android,Json,Firebase,Firebase Realtime Database,我有下面的JSON结构,需要使用Firebase构建。 如何在Firebase中保存以下JSON结构的数据 "followers": { "user1": { "user2": true, "user3": true } } 下面是我的代码,但它总是将user2替换为user3 Map<String, String> data= new HashMap<String, String>(); data.put(uid,"true

我有下面的JSON结构,需要使用Firebase构建。 如何在Firebase中保存以下JSON结构的数据

"followers": {
    "user1": {
      "user2": true,
      "user3": true
    }
  }
下面是我的代码,但它总是将
user2
替换为
user3

Map<String, String> data= new HashMap<String, String>();
data.put(uid,"true");
followersTable.child(user1.uid).setValue(data);
Map data=newhashmap();
data.put(uid,“true”);
followersTable.child(user1.uid).setValue(数据);

设置值的方法是破坏性的。这意味着它将用作为参数的新数据替换现有数据

Map data=newhashmap();
data.put(uid,“true”);
followersTable.child(user1.uid).updateChildren(数据);

设置值的方法是破坏性的。这意味着它将用作为参数的新数据替换现有数据

Map data=newhashmap();
data.put(uid,“true”);
followersTable.child(user1.uid).updateChildren(数据);

或者,
followersTable.child(“user1”).child(“user3”).setValue(true)
将附加一个子项,而不替换
followers/user1
的内容。或者,
followersTable.child(“user1”).child(“user3”).setValue(true)
将附加一个子项,而不替换
followers/user1
的内容。
Map<String, String> data= new HashMap<String, String>();
data.put(uid,"true");
followersTable.child(user1.uid).updateChildren(data);