gpt4 book ai didi

java - 如何从包含部分字段名称的 JSON 中获取值

转载 作者:行者123 更新时间:2023-12-01 11:44:40 25 4
gpt4 key购买 nike

我有一个带有字段名称的 JSON,但我不知道它的确切名称。我知道它们包含 BodyHeader (现在就是这样)。每个字段都包含一个 JSONObject

使用字符串 HeaderBody 获取 JSONObject 最有效的方法是什么?

我的想法是使用 keyIterator() 迭代 json 键,并为每个键(这是一个 String)检查它是否包含部分名称:

iterator.next().contains("Header")

最佳答案

没有比循环遍历所有这些并应用自定义测试更有效的方法了。如果您正在寻找 "header""body",您至少可以使用相同的迭代器。

即使 json 库支持这种搜索方法,这也可能是下面发生的情况,因为没有简单的方法来排序它们以加快查找速度。

如果这是 startsWith,您可以将它们按字母顺序排序,这样查找速度会更快。当然,对它们进行排序的行为是昂贵的部分,因此只有在进行多次查找时才有意义。

很难决定哪个是“最有效的”,因此请使用简单的循环,然后分析整个应用程序,并找到最能花费精力来提高速度的地方。

关于java - 如何从包含部分字段名称的 JSON 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com