Tôi chỉ mới bắt đầu sử dụng json với java. Tôi không chắc chắn làm thế nào để truy cập các giá trị chuỗi trong một JSONArray. Ví dụ, json của tôi trông như thế này:Truy cập các thành viên của các mục trong một JSONArray với Java
{
"locations": {
"record": [
{
"id": 8817,
"loc": "NEW YORK CITY"
},
{
"id": 2873,
"loc": "UNITED STATES"
},
{
"id": 1501
"loc": "NEW YORK STATE"
}
]
}
}
mã của tôi:
JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
tôi được tiếp cận với những "kỷ lục" JSONArray vào thời điểm này, nhưng không chắc chắn như thế nào tôi sẽ nhận được các giá trị "id" và "loc" trong vòng lặp for. Xin lỗi nếu mô tả này không quá rõ ràng, tôi là một chút mới để lập trình.
Một điều khác (có thể bạn đã tìm thấy nó) - bạn đã bỏ lỡ dấu phẩy sau giá trị id thứ ba. Tốt nhất là luôn sử dụng một số trình phân tích cú pháp, ví dụ: http://json.parser.online.fr/ – Krystian