Json 형식 오류는 일반적으로 서버의 json 데이터와 클라이언트의 구문 분석 형식 간의 문제로 인해 발생합니다.
솔루션:
1, org.json.JSONObject를 사용하여 네트워크에서 얻은 json 데이터를 구문 분석하는 경우 JSONException: java.lang.String을 JSONObject로 변환할 수 없으며 문자 문자열을 인쇄할 수 없습니다.
2. 문제의 원인은 json 파일을 작성할 때 utf8 인코딩이 이 형식을 사용하기 때문입니다.
3. 또 다른 방법은 Java 코드에서 BOM 헤더를 제거하는 것입니다.
Select 메서드는 개체 컬렉션을 다시 투영하고 Birthday 특성을 새 특성으로 변환합니다. 특성이 변경된 후에는 특성 이름을 바꿔야 합니다. 여기서는 select 메서드나 LINQ를 사용할 수 있습니다. 쿼리 표현식을 사용하거나 다른 것을 선택할 수 있습니다. 이 방법은 동일한 목적을 달성하며 단순히 성능 최적화라는 목적을 달성하기 위해 컬렉션에서 클라이언트가 사용하지 않는 속성을 제거할 수 있습니다.
백엔드는 프런트엔드 호출을 위한 API를 제공합니다. 일반적으로 HttpMessageConverter는 Json 문자열을 객체로 변환하는 데 사용됩니다. 형식 문제가 있는 경우 HttpMessageNotReadableException이 발생합니다. 하지만 원본 Json 문자열을 백그라운드에서 얻을 수 없고, 정확한 형식 오류를 찾는 것이 불편합니다. 이 문서에서는 오류가 발생할 때 원래 Json 정보를 표시하는 간단한 방법을 소개합니다.
처음에는 예외가 발생하면 HttpServletRequest에서 본문 내용을 읽는 다른 방법을 찾고 싶었습니다. 하지만 Json을 읽을 때 InputStream을 읽었고 본문 내용을 다시 가져올 수 없기 때문에 수행할 수 없습니다. 따라서 MessageConverter를 사용자 정의할 수 있습니다.
위 내용은 json 형식 오류는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!