需要从java中的json数组获取id值

时间:2015-03-11 13:13:00

标签: java arrays json

JSONObject test = get_details();

以下是我的意见:

   test = {"users": [{"id": 1, "address": "CA"}]}
   System.out.println("test : " + test);

   users = test.get("users")
   System.out.println("users : " + users);

输出:

test : {"users": [{"id": 1, "address": "CA"}]}
users : [{"id": 1, "address": "CA"}]

我想从用户那里获得id值,如下所示:

1

我怎样才能得到它?

2 个答案:

答案 0 :(得分:1)

用户是一个数组。所以你可以尝试:

users[0].id

答案 1 :(得分:0)

您可以使用JSONObject并解析您的JSON字符串,如下所示:

String jsonMessage='{"users": [{"id": 1, "address": "CA"}]}';
Scanner scanner = new Scanner(jsonMessage);
while (scanner.hasNextLine()) {
     JsonObject jsonObject = Json.createReader(new StringReader(scanner.nextLine())).readObject();
     System.out.println("the id is :"+jsonObject.getInt("id"));
}

您可以按照自己的意愿管理jsonObject.getInt("id")