JSONObject(String)构造函数未定义,即使它在文档中

时间:2013-08-03 19:19:41

标签: android json

来自android文档:

 JSONObject(String json)

使用JSON字符串中的名称/值映射创建一个新的JSONObject。“

然而,当我这样做时,我的eclipse抱怨这样的构造函数不存在:

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);

错误: 对于类型BarPage

,方法JSONObject(String)未定义

(barPage是我活动的名称)

编辑:这是导入中的库:

import org.json.JSONObject;

2 个答案:

答案 0 :(得分:2)

我想你忘了把“new”关键字放在最后一行。

答案 1 :(得分: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构造函数将不起作用。