如何解决最佳匹配搜索 Json 文件
{
"Cars": [
{
"name": 'Honda'
"color": 'Black'
"age": 'Old'
},{
"name": 'Ford'
"color": ' Red'
"age": 'Old'
},{
"name": 'Mazda'
"color": 'Black'
"age": 'New'
}
]
}
我想写一个函数,它会提示用户提供姓名、颜色和年龄,然后它会搜索 json 并返回与搜索参数最匹配的对象。我还希望用户只能输入部分参数。
示例:
- 用户输入{'name':'Honda','color':None,'age':None},返回本田的所有信息
- 用户输入{'name':None,'color':'Black','age':None},返回本田和马自达的所有信息
- 用户输入{'name':None,'color':'Black,'age':'New'},返回马自达的所有信息
我想不出任何非效率低下的编程方式来做到这一点。我能想到的最好的事情基本上是在整个 Json 中搜索第一个键的匹配项,然后搜索第二个键的匹配项,然后搜索第三个键的匹配项,然后打印结果。跳过查询负载中不存在的键会有所帮助,但这似乎仍然非常低效。
我不确定我是否可以在这里提出技术问题,所以如果答案是我应该去构建所说的低效函数,然后回来了解如何改进它的信息,那很好,但是我我想我还是先问问有没有常见的例子。
解决方法
<mso:customUI xmlns:mso='http://schemas.microsoft.com/office/2009/07/customui'>
<mso:ribbon>
<mso:qat/>
<mso:tabs>
<mso:tab id="mso_c1.2A492F1" label="New Tab">
<mso:group id="mso_c2.2A492F1" label="New Group" autoScale="true">
<mso:button id="sbHelloWorld" label="sbHelloWorld" imageMso="ListMacros" onAction="sbHelloWorld" visible="true"/>
</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。