一方面,我具有要设置的字符串的层次结构映射,另一方面,我具有JSON文件。 我想实时查找地图对应的集合中是否包含JSON字典中的值。
今天,我顺序检查所有键值,直到找到不在地图集中的键值,但我认为我可以使用更智能的数据结构来同时检查所有内容。
例如,我有这样的JSON请求
{"device":{"language":"en","country":"DE"}}
还有这样的地图:
{"device":{"language":["fr","en"], "country":["US","DE"]}}
在这种情况下,它们匹配并且我的匹配函数返回true。
做到这一点的最佳方法是什么? 我是否应该构建与JSON请求相对应的地图(这需要一些时间)?还是有一种方法可以直接处理JSON文件,而无需顺序测试设置的成员资格?