2013-08-03 37 views
0


的JSONObject(String)構造是不確定的,即使它從Android文檔的文檔

JSONObject(String json) 

創建一個新的JSONObject從JSON字符串名稱/值映射。」

但是我的日食抱怨,這樣的構造我這樣做的時候犯規存在:

InputStream ins = appContext.getResources().getAssets().open("bar-data.json"); 

byte[] bytes = new byte[ins.available()]; 
ins.read(bytes); 
String string = new String(bytes); 
JSONObject jsonobj = JSONObject(string); 

錯誤: 方法的JSONObject(字符串)是未定義的類型BarPage

(barPage是名字我的活動

編輯):這是導入庫:

進口org.json.JSONObject;

回答

2

我想你忘了把「新」關鍵字放在最後一行。

+0

這個問題解決了,謝謝。 – Siavash

0

修復上面Joe Minichino提到的代碼中的最後一行。另外,您需要使用org.json.JSONObject jar。如果你使用的是Maven,你可以從這裏下載 - http://mvnrepository.com/artifact/org.json/json/20090211。如果你使用eclipse來組織你的導入,默認情況下它會選擇JSON簡單的jar,即org.json.simple.JSONObject,在這種情況下,將String參數傳遞給JSONObject構造函數將不起作用。

+0

現在有效嗎? – rickygrimes

+0

OP正在開發android,org.json庫被包含在平臺中,不是嗎? –