2015-04-16 27 views
3

我有一個名爲playtitles的JSONArray和一個名爲playname的String。 我想通過JSONArray迭代並檢查字符串,但JSONArray沒有。載有()函數,這是相關代碼:Java -JsonArray.contains(string)沒有這樣的函數嗎?

這是錯誤我得到The method contains(String) is undefined for the type JSONArray

我有嘗試將playName轉換爲JSON字符串,但似乎也不工作。 我也嘗試使用ArrayList,然後將其轉換爲JSONArray,但會導致更多問題。

任何提示?

+1

這是否JSONArray來自什麼包? –

+0

不確定你的意思我正在使用JSON jar – other15

+1

標準Java庫中沒有名爲JSONArray的類。要麼告訴我們它來自哪裏,要麼 - 如果它是你自己的班級 - 提供它的來源。否則,任何人只能在這裏給出的答案是JSONArray不提供.contains() - 方法。這是編譯器已經告訴你的。 – sheltem

回答

0

假設你正在使用org.json.JSONArray

是的,沒有這樣的方法。你將需要自己實現它。

+1

也可以是org.primefaces.json.JSONArray。雖然同樣的答案。 ;) – sheltem

1

我認爲你需要使用下面的實現:

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

根據他們的規範,有一個爲。載JSONArray()方法。

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

所以進口會是這樣的:

import net.sf.json.JSONArray; 
+0

我下載了jar,將它作爲外部jar添加到構建路徑中,當我嘗試導入時,出現此錯誤 - '導入net.sf.JSONArray無法解析'不知道我是什麼做錯了@demostene – other15

相關問題