【问题标题】:Java -JsonArray.contains(string) no such function?Java -JsonArray.contains(string) 没有这样的功能?
【发布时间】:2015-04-16 12:12:46
【问题描述】:

我有一个名为 playtitles 的 JSONArray 和一个名为 playname 的字符串。 我想遍历 JSONArray 并检查字符串,但 JSONArray 没有 .contains() 函数,这是相关代码:

这是我收到的错误The method contains(String) is undefined for the type JSONArray

我尝试将 playName 转换为 JSON 字符串,但这似乎也不起作用。 我也尝试过使用 ArrayList,然后将其转换为 JSONArray,但这会导致更多问题。

有什么建议吗?

【问题讨论】:

  • 这个 JSONArray 来自什么包?
  • 不确定你的意思我正在使用 JSON jar
  • 标准 Java 库中没有名为 JSONArray 的类。要么告诉我们它来自哪里,要么——如果它是你自己的类——提供它的来源。否则,任何人都可以在这里给出的唯一答案是 JSONArray 不提供 .contains()-Method。这是编译器已经告诉你的。

标签: java arrays json


【解决方案1】:

我认为您需要使用以下实现:

http://json-lib.sourceforge.net/

根据他们的规范,JSONArray 有一个 .contains() 方法。

http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONArray.html#contains(java.lang.Object)

所以导入会是这样的:

import net.sf.json.JSONArray;

【讨论】:

  • 我下载了 jar,将其作为外部 jar 添加到构建路径中,当我尝试导入时出现此错误 - '无法解析导入 net.sf.JSONArray' 不要知道我做错了什么@demostene
【解决方案2】:

假设您使用的是 org.json.JSONArray

是的,没有这种方法。您需要自己实现它。

【讨论】:

  • 也可以是 org.primefaces.json.JSONArray。虽然答案相同。 ;)
猜你喜欢
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多