0

来自安卓文档:

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

错误:方法 JSONObject(String) 未定义 BarPage 类型

(barPage 是我的活动名称)

编辑:这是导入的库:

导入 org.json.JSONObject;

4

2 回答 2

2

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

于 2013-08-03T19:25:06.887 回答
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 构造函数将不起作用。

于 2013-08-04T05:39:54.033 回答