始终使用JSONLint或类似网站来格式化您的JSON。
你的JSON是这样的
{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 1
},
"objects": [
{
"api_key": "c87391754b522d0c83b2c8b5e4c8cfd614559632deee70fdf1b48d470307e40e",
"homeAddress": "kathmandu",
"resource_uri": "/api/ca/entry/1/",
"username": "sumit"
}
]
}这里“对象”将返回数组而不是对象。
将代码更改为以下内容。
try {
JSONObject jsonObject = new JSONObject(sb);
JSONArray array = jsonObject.getJSONArray("objects");
String key = array.getJSONObject(0).getString("api_key");
String uname = array.getJSONObject(0).getString("username");
Toast.makeText(HelloWorldActivity.this, username + " " + key,
Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}