問題タブ [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.
scala - java.lang.ClassNotFoundException Spark Scala
次のコードを含む簡単な Spark プログラムを scala で作成していますが、例外が発生します。実行しようとしているのは、メイン コードを実行することだけです。gradle configも含めました。どんな助けでも大歓迎です。
エラー:-
主要:-
build.gradle:-
}
他の依存関係なし
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
。
これを解決するためにいくつかの構成パラメーターを使用する良い方法はありますか?
java - すべてのフィールドが null に初期化されたオブジェクトを返す、Jackson Object Mapper の readvalue (バイト単位)
jacksonオブジェクトマッパーを使用して、バイト配列をJava型に逆シリアル化しようとしています。
ジャクソン法を使って、
バイト配列に含まれるオブジェクトがわからないので、指定された型のオブジェクトを作成できないときに失敗させたいです。ただし、objectMapper は、すべてのフィールドが null に初期化されたオブジェクトを返します。この動作を回避するにはどうすればよいですか?
そして、これは私が ObjectMapper を構成したことです。
json - jacksonでシリアル化および逆シリアル化中にJSONノードのデータ形式を変更する方法
Model.java にデシリアライズしてから、その Java オブジェクトを ModelView.java にコピーします。日付を文字列からミリ秒に変換して、発信 json を応答として送信したくありません。どうすればいいですか?
オブジェクトマッパーを使用してModel.javaからModelView.javaに値をコピーする特定の理由があります。したがって、その部分を変更することを提案しないでください。私は注釈を介してこれを行うことを目指しています。私はそれができると確信していますが、方法がわかりません。
ここで提供される json は単純化されたものです。実際のシナリオでは大きなjsonがあります。
着信 json
発信 Json
私のコントローラークラス
モデル.java
ModelView.java
ModelView.java で変数名を「date」から別の名前に変更することはできますが、発信する json は同じままにする必要があります。
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 プロパティ
これは回避策ですか?