이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15791|회답: 1

[출처] 잭슨 공통 오차 해법

[링크 복사]
게시됨 2019. 1. 14. 오후 4:23:10 | | |
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.itsvse.es.models.CarPosition` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

'com.itsvse.es.models.CarPosition$Point' 인스턴스를 구성할 수 없음(비록 적어도 한 명의 창조자는 존재하지만): 기본값인 논수 없음을 사용하여 비정적 내부 클래스만 인스턴스화할 수 있습니다 건설자
용액:

이 클래스는 다음과 같이 생성자를 추가합니다:


com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')


오류 원인:

제가 Java로 읽는 txt 텍스트 파일은UFT-8 BOM 인코딩 형식은 다음과 같았습니다, 나파일 파일을 utf-8로 변환하는 것은 문제없이 작동합니다! 하지만 파일이 너무 많아서 하나하나 수동으로 utf-8 형식으로 변환할 수가 없어요!

인용문

EF BB BF54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6C 69 6E 65 2E

? 이것이 첫 번째 문장입니다.

54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E

여기는 2선입니다.

빨간색 부분의 "EF BB BF"는 UTF-8 파일의 BOM 인코딩으로, 이는 자바가 UTF-8 파일을 읽을 때 BOM 인코딩을 제대로 처리하지 못하고 처음 3바이트를 텍스트 내용으로 처리했음을 보여줍니다.


용액:

Maven은 다음과 같은 패키지를 참조합니다:

txt 파일 코드를 다음과 같이 읽으세요:

UTF-8 BOM 파일을 읽고 있는지 UTF-8 포맷 파일을 읽는지 테스트해봤고, 성공적으로 UTF-8 포맷 파일로 변환되었고, 직렬 제거도 성공했습니다!

마지막으로 한 마디, 또 fastjson이 안 돼요! 알리바바의 오픈 소스를 접할 때, 장점 차이가 아니라면 우회하지 마세요.




이전의:2018년 왕원준 구글 구아바 실습 영상 튜토리얼
다음:자바에서 유니코드 파일(UTF-8 등)을 읽을 때 발생하는 BOM 접두사 문제
 집주인| 게시됨 2019. 1. 15. 오전 9:34:36 |
캡슐화된 잭슨 공구 클래스:

면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com