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'のインスタンスを構築できません(少なくとも1つのクリエイターは存在しますが):デフォルトでノン引数を用いて非静的内クラスをインスタンス化することのみ可能です コンストラクター 解決:
このクラスは次のようにコンストラクタを追加します。
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
ここはセカンドラインです。
赤い部分の「EF BB BF」はUTF-8ファイルのBOMエンコーディングであり、Javaがファイルを読み取る際にBOMエンコーディングを正しく処理せず、最初の3バイトをテキストコンテンツとして扱ったことを示しています。
解決:
Mavenは以下のパッケージを参照しています:
txtファイルのコードは以下のように読みます:
UTF-8のBOMファイルを読み取っているのか、UTF-8フォーマットのファイルなのかをテストし、UTF-8フォーマットのファイルに変換され、デシリアライズも成功しました!
最後に一言、またfastjsonは使えません! アリババのオープンソースに出会うとき、それが利点の違いでなければ、迂回しないでください。
|