Tôi có một máy chủ đang trả về thông điệp JSON rất lớn và ứng dụng khách của tôi chỉ phụ thuộc vào một phần của phản hồi này. Ứng dụng khách cần kiểm tra xem thuộc tính "xyz" có tồn tại trong thông báo JSON hay không và tùy thuộc vào kết quả chạy một usecase cụ thể.
Đối với yêu cầu này, việc chuyển đổi toàn bộ thông điệp JSON thành đối tượng nghe có vẻ hơi tốn kém đối với tôi và do đó câu hỏi này.
Có một ngôn ngữ truy vấn JSON tiêu chuẩn giống như ngôn ngữ chúng ta có cho XML không? Nếu có, những gì tốt nhất biết thực hiện ngôn ngữ truy vấn này trong java.
FYI: Thay đổi hoặc thêm dịch vụ mới ở phía máy chủ không phải là một lựa chọn.
JSON.getString(json_string, 'foo.22.bar')
(for, thuộc tính "bar" trong phần tử 22 của danh sách tại thuộc tính "foo", có chứa Chuỗi)
JSON baz = new JSON(json_string); baz.getString('foo.22.bar');
chẳng hạn