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이 안 돼요! 알리바바의 오픈 소스를 접할 때, 장점 차이가 아니라면 우회하지 마세요.
|