tôi nhận được vấn đề này, tôi không muốn giải quyết vấn đề đó, nhưng tìm đến cách để nói với GSON "bỏ qua lỗi và tiếp tục" phân tích:GSON tránh JsonSyntaxException trở lại ánh xạ một phần
Can't parses json : java.lang.IllegalStateException:
Expected a string but was BEGIN_OBJECT at line 1 column 16412
Mã đã sử dụng:
JsonReader reader = new JsonReader(new StringReader(data));
reader.setLenient(true);
Articles articles = gson.create().fromJson(reader, Articles.class);
Dữ liệu là (để đơn giản hóa): Bài viết-> Trang-> medias.fields. Một trường trong lỗi hiện tại được định nghĩa là chuỗi nhưng tôi nhận được một đối tượng (nhưng một lần nữa nó chỉ là một lần xuất hiện). Tôi không thể thêm sự bảo vệ ở khắp mọi nơi để câu hỏi của tôi là: "có bỏ qua và tiếp tục trong GSON không?
Tôi muốn tránh JsonSysntaxException với GSON khi có sự cố trên nút và tôi mong đợi ít nhất để truy xuất một phần Trong trường hợp của tôi, tôi sẽ có 99.999% dữ liệu và chỉ trường sai của tôi là null… Tôi biết nó có vẻ không sạch sẽ, nhưng tôi sẽ bật chế độ "nghiêm ngặt" để kiểm tra đơn vị hoặc tích hợp liên tục để phát hiện sự cố và sản xuất tôi sẽ kích hoạt một "chế độ mềm" để ứng dụng của tôi có thể bắt đầu (ngay cả khi phía máy chủ làm lỗi) .Tôi không thể nói với tùy chỉnh của mình, ứng dụng của bạn không thể khởi động vì một bài viết có dữ liệu bên ngoài.
GSON có một " bỏ qua và tiếp tục lỗi "?
hiển thị mã cho chúng tôi ?? – ajduke
u có thể đăng phản hồi từ dịch vụ web, nó sẽ giúp nhiều hơn để giải quyết vấn đề ur – KOTIOS
Tôi đã thêm mã và tôi không muốn khắc phục vấn đề này nhưng tìm cách không kích hoạt ngoại lệ này khi chỉ một lá/nút bị ảnh hưởng bởi một định dạng xấu. Có thể không? – Gros