この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15791|答える: 1

[出典] ジャクソン共通誤差解

[リンクをコピー]
掲載地 2019/01/14 16: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'のインスタンスを構築できません(少なくとも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は使えません! アリババのオープンソースに出会うとき、それが利点の違いでなければ、迂回しないでください。




先の:2018年 Wang Wenjun Google Guava 実践ビデオチュートリアル
次に:JavaでUnicodeファイル(UTF-8など)を読み取る際に発生したBOMプレフィックスの問題
 地主| 掲載地 2019/01/15 9:34:36 |
カプセル化ジャクソン工具クラス:

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com