来自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;
答案 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构造函数将不起作用。