微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

最佳匹配搜索 Json 文件

如何解决最佳匹配搜索 Json 文件

我有一个类似这样的 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?