JSON에서 인터넷 기반 CMS와 통신하는 앱을 작성 중입니다. 불행하게도, 몇몇 유형의 네트워크 접속. 공공 Wifi를 통해 그들이 정상적으로 그물을 사용할 수 있기 전에 통과 해야하는 웹 게이트웨이가 있습니다. 즉, JSON에서 HTML 웹 페이지를 구문 분석하려고합니다. 나는 HTML이 잘 구성된 JSON이 아니라는 것을 나타내는 예외를 던지기를 기대하지만 대신 구문 분석을 시도하고 메모리가 부족 해지고 접 힙니다.안드로이드에서 임의의 문자열이 올바른 형식의 JSON인지 간단하게 알 수 있습니까?
Android JSON 함수를 살펴본 결과 문자열이 JSON인지 여부 만 알려주는 함수를 찾을 수 없습니다. 그런 기능이 있습니까? 그렇지 않다면 분명히 비 JSON 문자열을 잡아 내기 위해 경험적으로 작성해야할까요?
대개 큰 웹 페이지입니다. OOM을 발생시키기에 그 자체로는 충분하지 않지만, 파서가 압박감에 빠져 나가고 있다고 생각합니다. 초기 중괄호의 온전한 체크 아이디어는 마음에 들지만, HTML, JSON, 바이너리를 제외하고는 아무 것도 얻을 수 없을 것입니다. 그건 그렇고, 우리는 이미 이런 종류의 문제를 예상하여 JSONException을 트래핑하고 있습니다. 아마도 JSON이 아닌 짧은 문자열로 인해 문제가 발생할 수 있습니다. –
링크도 환상적입니다. 감사합니다! –