2013-08-03 19 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库被包含在平台中,不是吗? –