問題タブ [fasterxml]

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 に答える
133 参照

glassfish - ジャージーの単一オブジェクトにカスタム オブジェクト マッパーを使用できません (コレクションで機能します)。

私は、グラスフィッシュサーバーでJerseyの最新リリース(2.13)を最新バージョンのjackson(バージョン.2.4)とともに使用しています。カスタム ObjectMapper を作成して登録しましたが、カスタム ObjectMapper によってシリアル化されるのはコレクションだけのようです。

このページで同様の問題を見てきました: https://java.net/jira/browse/GLASSFISH-20815 しかし、そこに提示された回避策は私にとってはうまくいきませんでした。

私のジャージーマッパープロバイダークラス:

@Provider public class JerseyMapperProvider は ContextResolver を実装します {

...

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

java - fastxml クラスメイトでこの java.lang.ClassCastException が発生する原因

休止状態バリデーターを使用してユーザーデータを検証するコードがありました。ユーザーがプログラムに入力するエンティティがいくつかあり、それらは抽象クラス「AbstractEntity」から継承されます。このコードはうまくいきました。

しかし、その後、AbstractEntity に、自分が作成した別の抽象クラスを拡張させました。インターネットで何も見つからないという例外が発生しました。

例外を生成するコード行は次のとおりです。

例外を生成するエンティティの例を次に示します。

これは AbstractEntity です。

これは、AbstractEntity が拡張する GenericRepository です。

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

java - Jackson シリアライゼーション - フィルタリング後に空のプロパティを取り除く

ObjectMapper空のプロパティ ( ) を除外するように構成されているJackson 2.4.3 と を使用していますJsonInclude.Include.NON_EMPTYが、シリアル化中にカスタムも使用してPropertyFilterおり、一部のプロパティはこのフィルターによって除外されます (書き込まれません)。以前は空のプロパティの除外は正常に機能しますが、フィルタによってプロパティ値がスキップされた場合でも JSON に表示されます。最後に、非常に受け入れられない空のプロパティを持つ JSON ファイルがあります。

これらの空のプロパティを取り除く方法はありますか?

また、最後に、JSON は非常に大きく複雑であり、パフォーマンス上の理由から、追加の作業を行わずに JSON を Jackson 自身で適切に生成する必要があることも付け加えておきます。できるだけ簡単な解決策を見つけようとしています。

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

java - カスタマイズされたシリアライゼーション機能をfasterxmlに実装する方法

私のJSON:

{ "name": "asdf", "age": "15", "address": { "street": "asdf" } }

street が null の場合、 でJsonSerialize.Inclusion.NON_NULL取得できます..

{ "name": "asdf", "age": "15", "address": {} }

しかし、私はこのようなものを取得したい.. (住所がnullでない場合、それは新しい/空のオブジェクトです.しかし、通りはnullです.)

{ "name": "asdf", "age": "15" }

のようなカスタムシリアライゼーション機能があると思いましたJsonSerialize.Inclusion.VALID_OBJECT。Address クラスに isValid() メソッドを追加し、それが true を返す場合はシリアライズし、それ以外の場合はシリアライズしません。

しかし、さらに進める方法/オーバーライドするクラスがわかりません。これは可能ですか、またはこれに関する他の見解はありますか? 提案してください。


追加されたクラス

注: 現在、デシリアライゼーションについて心配していません。つまり、アドレス オブジェクトの損失です。

前もって感謝します。

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

java - 私が持っていないオブジェクトをfasterxml jacksonで無視する方法

私はJavaとAndroidのプログラミングに非常に慣れていません。維持する必要があるアプリケーションでは、fasterxml jacksonを使用してサーバーからのものを逆シリアル化します。

サーバーから取得する必要のある情報 (オブジェクト) を処理しますが、一部のクラスは処理したくないだけです。

問題は、関数 getForObject が RestTemplate からこれらのオブジェクトの 1 つを受け取るたびに、気にしないためにコードに含まれていないため、ライブラリが次のような例外をスローすることです。

プロパティ「FAIL_ON_UNKNOWN_PROPERTIES」をfalseにしてこれを無視しようとしましたが、無視したいプロパティではなく、完全にオブジェクトであるため、何も変更されません...

これらの例外をスキップする方法を知っている人はいますか?

ありがとう!

0 投票する
0 に答える
3405 参照

java - 2 つの日付型を解析する JsonFormat アノテーション

問題があります。異なるタイプの日付文字列をタイムスタンプに解析したいのです。

使った

秒の後にミリ秒の値が指定されている場合、解析は問題ありませんが、"16-DEC-2014 15:20:30 IST"このタイプの日付を指定すると、例外を下回ります::

しかし、私が提供すれば "16-DEC-2014 15:20:30.000 IST"、問題はありません。しかし、ミリ秒の値が存在しない場合は言及したくありません。

私は2つのパターン値のようなものを提供しようとしました

しかし、コンパイルエラーが発生します。別の組み合わせを試してみましたが、希望はありません。助けてください。どうもありがとう。

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

json - ember の名前空間を含む JSON ビュー

org.springframework.web.servlet.view.json.MappingJackson2JsonView で spring mvc を使用して、コントローラーから json オブジェクトを返します。ember RestAdapter と統合するには、名前空間を含む json を返す必要があります。それ、どうやったら出来るの ?現在、顧客IDのリストまたは顧客オブジェクトのリストであるオブジェクト(JSON)を返す次のコントローラーがあります。

私が得る出力は、

クエリ文字列を含めると、

そうしないと

私が望む結果は、

どうすればこれを達成できますか?