С одной стороны, у меня есть иерархическое отображение строк в наборы, с другой стороны, у меня есть файл JSON.
Я хочу узнать в режиме реального времени, включены ли значения в словаре JSON в соответствующие наборы карт.
Сегодня я последовательно проверяю все значения ключей, пока не найду значение, которого нет в наборе карт, но я думаю, что я мог бы использовать более разумную структуру данных, чтобы проверить все одновременно.
Например, у меня есть запрос JSON как таковой
{"device":{"language":"en","country":"DE"}}
И такая карта:
{"device":{"language":["fr","en"], "country":["US","DE"]}}
В этом случае они совпадают, и моя функция сопоставления возвращает true.
Каков наилучший способ сделать это?
Должен ли я построить карту, соответствующую запросу JSON (что займет некоторое время)? Или есть способ работать с файлом JSON напрямую, без необходимости последовательно проверять членство в наборе?