嗨,我是 JSON 新手,我想检索下面的 json 值
{"error":"0","uid":"160","langId":"2","rank":"1"}
我写了一个 JSONParser 类,但主要的活动类让我卡住了。下面是代码
private static final String LOGTAG = "MyActivity";
private static String JSONurl = "http://www.afroklore.org/mobile/boot.php?actn=post_prov&lang=1&uid=2&prov=";
private static final String ERROR = "error";
private static final String UID = "uid";
private static final String LANGID = "langId";
private static final String RANK = "rank";
JSONArray output = null;
String id, error, langId, rank;
if (MenuActivity.status == 2) {
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(JSONurl);
try {
output = json.getJSONArray(ERROR);
for (int i = 0; i < output.length(); i++) {
JSONObject c = output.getJSONObject(i);
// Storing each json item in variable
id = c.getString(UID);
error = c.getString(ERROR);
langId = c.getString(LANGID);
rank = c.getString(RANK);
// creating new HashMap
/*
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
map.put(ERROR, error);
map.put(UID, id);
map.put(LANGID, langId);
map.put(RANK, rank);
// adding HashList to ArrayList
outputField.add(map);*/
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return result;
protected void onPostExecute(String r) {
// TODO Auto-generated method stub
super.onPostExecute(result);
String msg = "Login successful";
if (MenuActivity.status == 2) {
Log.d(LOGTAG, result);
// Log.d(LOGTAG, outputField.get(ERROR));
Log.d(LOGTAG, error + " " + id + " " + langId + " " + rank);
}