問題タブ [jackson-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5202 参照

scala - java.lang.ClassNotFoundException Spark Scala

次のコードを含む簡単な Spark プログラムを scala で作成していますが、例外が発生します。実行しようとしているのは、メイン コードを実行することだけです。gradle configも含めました。どんな助けでも大歓迎です。

エラー:-

主要:-

build.gradle:-

}

他の依存関係なし

0 投票する
3 に答える
17888 参照

java - Jackson 、 java.time 、 ISO 8601 、ミリ秒なしでシリアル化

Jackson 2.8 を使用しており、ISO 8601 タイムスタンプ内でミリ秒を許可しない API と通信する必要があります。

予想される形式は次のとおりです。"2016-12-24T00:00:00Z"

Jackson の JavaTimeModule を にWRITE_DATES_AS_TIMESTAMPS設定して使用していfalseます。

しかし、これはミリ秒を出力します。

だから私はobjectMapper.setDateFormat何も変わらなかったものを使用しようとしました。

私の現在の回避策はこれです:

動作するデフォルトのシリアライザーをオーバーライドしていますInstant.class


これを解決するためにいくつかの構成パラメーターを使用する良い方法はありますか?

0 投票する
2 に答える
5246 参照

java - すべてのフィールドが null に初期化されたオブジェクトを返す、Jackson Object Mapper の readvalue (バイト単位)

jacksonオブジェクトマッパーを使用して、バイト配列をJava型に逆シリアル化しようとしています。

ジャクソン法を使って、

バイト配列に含まれるオブジェクトがわからないので、指定された型のオブジェクトを作成できないときに失敗させたいです。ただし、objectMapper は、すべてのフィールドが null に初期化されたオブジェクトを返します。この動作を回避するにはどうすればよいですか?

そして、これは私が ObjectMapper を構成したことです。

0 投票する
1 に答える
573 参照

json - jacksonでシリアル化および逆シリアル化中にJSONノードのデータ形式を変更する方法

Model.java にデシリアライズしてから、その Java オブジェクトを ModelView.java にコピーします。日付を文字列からミリ秒に変換して、発信 json を応答として送信したくありません。どうすればいいですか?

オブジェクトマッパーを使用してModel.javaからModelView.javaに値をコピーする特定の理由があります。したがって、その部分を変更することを提案しないでください。私は注釈を介してこれを行うことを目指しています。私はそれができると確信していますが、方法がわかりません。

ここで提供される json は単純化されたものです。実際のシナリオでは大きなjsonがあります。

着信 json

発信 Json

私のコントローラークラス

モデル.java

ModelView.java

ModelView.java で変数名を「date」から別の名前に変更することはできますが、発信する json は同じままにする必要があります。

0 投票する
1 に答える
3019 参照

spring-boot - テストで JsonProperty または JsonIgnore を無効にする方法

無効にする方法@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)@JsonIgnoreテスト中の方法はありますか?

オブジェクトをテストしようとしていますが、オブジェクトを解析するときにメソッドを有効にcreateUser()する必要があります。user.getPassword()User

行にコメントする@JsonPropertyと機能しますが、そうすると、GET /users or GET /users/{id}メソッドでパスワードフィールドが返されます。

これが私のテストです

新しいユーザーを作成する方法:

Userこれは、オブジェクトを次のようにシリアル化した後に取得した jsonObjectMapperです。

UserController.class メソッド

User.class プロパティ

これは回避策ですか?