Как искать или фильтровать список из массива JSON?

#android #json

#Android #json

Вопрос:

У меня есть один класс, класс пациентов, и внутри этого класса есть Список лекарств. Данные / значения поступают из массива JSON, это выглядит так:

Классы:

 class Patient{
     private string patientName;
     private string patType;
     private int patTxId;
     private List<medicine> medicines;  
}

class medicines{
    private string medId;
    private string itemDesc;
    private int qty;
}
 

JSON:

 [
  {
     "patientName": "John Doe",
     "patType": "I",
     "patTxId": "100021",
     "medicines": [
        {
           "medId": "M000021",
           "itemDesc": "Aspirin",
           "qty" : "2"
        },
        {
           "medId": "M000052",
           "itemDesc": "Paracetamol",
           "qty" : "5"
        }
     ]
  },
  {
     "patientName": "Jane Doe",
     "patType": "I",
     "patTxId": "100056",
     "medicines": [
        {
           "medId": "M000021",
           "itemDesc": "Aspirin",
           "qty" : "5"
        }
     ]
  }
]
 

Я хочу отфильтровать список от одного пациента, принимающего много лекарств, до одного лекарства, принимающего много пациентов, в зависимости от конкретного лекарства. Это выглядит так:

 Aspirin:
2 John Doe
5 Jane Doe

Paracetamol:
5 John Doe 
 

Есть ли какой-нибудь способ сделать это?

Комментарии:

1. может быть, у вас есть карта <Лекарства, Список<Имена>)

2. Есть ли какой-нибудь способ сделать это? — Конечно, есть. Что вы уже пробовали?

3. @fluffy да, я сделал несколько способов, таких как перебор списков и предикатов

4. @Rocky пожалуйста, укажите ваши нерабочие решения, добавив их в вопрос. Это в значительной степени прояснило бы вашу проблему.