我正在尝试从数据库中检索内容,而我正在使用Android进行编程。
目前我的设置是我拥有数据库,并拥有处理数据库中的东西并返回JSON
对象的php文件。然后在我的Android代码中,我从JSON
对象中检索内容。
因此我的部分代码是:
JSONObject jObject = null;
jObject = new JSONObject(result);
username = (String)jObject.get("uName");
当uName
下只有1个项目被返回时,这样可以正常工作。但是,假设结果在uName
下存储了3件事。如果我按照我一直这样做的方式,它将返回第一个。
我有办法退回uName
下的每一件事吗?如果我不止一次jObject.get("uName");
,它仍会返回第一个条目
答案 0 :(得分:0)
假设uName
是JSONArray(例如:{"uName":["Name1", "Name2"]}
),那么你可以做到
JSONObject jObject = null;
jObject = new JSONObject(result);
JSONArray users = jObject.getJSONArray("uName");
然后,稍后您可以通过以下方式获取特定用户名:
users.get(index);