See if this below code helps. Just pass user name to userName
variable and let the code find the userId
for you.
JSONObject json = new JSONObject(" {
" + " "displayLength": "4",
"
+ " "iTotal": "20",
" + " "users": [
" + " {
"
+ " "id": "2",
" + " "userName": "Test1",
"
+ " "Group": { id:1,
" + " name:"Test-Admin"
"
+ " }
" + " },
" + " {
" + " "id": "17",
"
+ " "userName": "Test2",
" + " "Group": { id:1,
"
+ " name:"Test-Admin"
" + " }
" + " },
"
+ " {
" + " "id": "32",
" + " "userName": "Test3",
"
+ " "Group": { id:1,
" + " name:"Test-Admin"
"
+ " }
" + " },
" + " {
" + " "id": "35",
"
+ " "userName": "Test4",
" + " "Group": { id:1,
"
+ " name:"Test-Admin"
" + " }
" + " }
"
+ "
" + " ]
" + " }");
JSONArray array = json.getJSONArray("users");
String userName = "Test1";
Integer userId = null;
for (int i = 0; i < array.length() && userId == null; i++) {
JSONObject jsonIn = (JSONObject) array.get(i);
if (jsonIn.optString("userName").equals(userName)) {
userId = jsonIn.optInt("id");
}
}
System.out.println("User ID for User Name '" + userName + "' is : " + userId);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…