如何从它的子键中检索父键名?

时间:2018-03-04 15:30:38

标签: android json

在这种情况下,我希望通过引用来自firebase的m1值的子密钥来检索amoxicillin密钥。我没有尝试编码,因为我不知道从哪里开始。

{
  "Medicines" : {
    "m1" : {
      "class" : "antibiotic",
      "name" : "amoxcillin"
    },
    "m2" : {
      "class" : "analgesic",
      "name" : "paracetamol"

2 个答案:

答案 0 :(得分:0)

假设您有一系列药物:

Medicine[] medicines

您可以迭代其中的每个对象并检查该类是否为amoxicillin

for (int i = 0; i < medicines.length; i++) {
    Medicine medicine = medicines[i];

    if (medicine.getClass().equals("amoxicillin")) {
        // do smth here.. add the medicine to a separate array
        // or do smth with the index
        // for your case you should iterate over the jsonObject
        // and catch the key here
    }
}

答案 1 :(得分:0)

在子类(Model)中为父项创建一个字段,即

    parent : { 
           child : { 
                  ...
                  parent: "parent_key" 
                  ...
                   }
     }