問題タブ [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.
glassfish - ジャージーの単一オブジェクトにカスタム オブジェクト マッパーを使用できません (コレクションで機能します)。
私は、グラスフィッシュサーバーでJerseyの最新リリース(2.13)を最新バージョンのjackson(バージョン.2.4)とともに使用しています。カスタム ObjectMapper を作成して登録しましたが、カスタム ObjectMapper によってシリアル化されるのはコレクションだけのようです。
このページで同様の問題を見てきました: https://java.net/jira/browse/GLASSFISH-20815 しかし、そこに提示された回避策は私にとってはうまくいきませんでした。
私のジャージーマッパープロバイダークラス:
@Provider public class JerseyMapperProvider は ContextResolver を実装します {
...
java - fastxml クラスメイトでこの java.lang.ClassCastException が発生する原因
休止状態バリデーターを使用してユーザーデータを検証するコードがありました。ユーザーがプログラムに入力するエンティティがいくつかあり、それらは抽象クラス「AbstractEntity」から継承されます。このコードはうまくいきました。
しかし、その後、AbstractEntity に、自分が作成した別の抽象クラスを拡張させました。インターネットで何も見つからないという例外が発生しました。
例外を生成するコード行は次のとおりです。
例外を生成するエンティティの例を次に示します。
これは AbstractEntity です。
これは、AbstractEntity が拡張する GenericRepository です。
java - Jackson シリアライゼーション - フィルタリング後に空のプロパティを取り除く
ObjectMapper
空のプロパティ ( ) を除外するように構成されているJackson 2.4.3 と を使用していますJsonInclude.Include.NON_EMPTY
が、シリアル化中にカスタムも使用してPropertyFilter
おり、一部のプロパティはこのフィルターによって除外されます (書き込まれません)。以前は空のプロパティの除外は正常に機能しますが、フィルタによってプロパティ値がスキップされた場合でも JSON に表示されます。最後に、非常に受け入れられない空のプロパティを持つ JSON ファイルがあります。
これらの空のプロパティを取り除く方法はありますか?
また、最後に、JSON は非常に大きく複雑であり、パフォーマンス上の理由から、追加の作業を行わずに JSON を Jackson 自身で適切に生成する必要があることも付け加えておきます。できるだけ簡単な解決策を見つけようとしています。
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 を返す場合はシリアライズし、それ以外の場合はシリアライズしません。
しかし、さらに進める方法/オーバーライドするクラスがわかりません。これは可能ですか、またはこれに関する他の見解はありますか? 提案してください。
追加されたクラス
注: 現在、デシリアライゼーションについて心配していません。つまり、アドレス オブジェクトの損失です。
前もって感謝します。
java - 私が持っていないオブジェクトをfasterxml jacksonで無視する方法
私はJavaとAndroidのプログラミングに非常に慣れていません。維持する必要があるアプリケーションでは、fasterxml jacksonを使用してサーバーからのものを逆シリアル化します。
サーバーから取得する必要のある情報 (オブジェクト) を処理しますが、一部のクラスは処理したくないだけです。
問題は、関数 getForObject が RestTemplate からこれらのオブジェクトの 1 つを受け取るたびに、気にしないためにコードに含まれていないため、ライブラリが次のような例外をスローすることです。
プロパティ「FAIL_ON_UNKNOWN_PROPERTIES」をfalseにしてこれを無視しようとしましたが、無視したいプロパティではなく、完全にオブジェクトであるため、何も変更されません...
これらの例外をスキップする方法を知っている人はいますか?
ありがとう!
java - 2 つの日付型を解析する JsonFormat アノテーション
問題があります。異なるタイプの日付文字列をタイムスタンプに解析したいのです。
使った
秒の後にミリ秒の値が指定されている場合、解析は問題ありませんが、"16-DEC-2014 15:20:30 IST"
このタイプの日付を指定すると、例外を下回ります::
しかし、私が提供すれば "16-DEC-2014 15:20:30.000 IST"
、問題はありません。しかし、ミリ秒の値が存在しない場合は言及したくありません。
私は2つのパターン値のようなものを提供しようとしました
しかし、コンパイルエラーが発生します。別の組み合わせを試してみましたが、希望はありません。助けてください。どうもありがとう。
json - ember の名前空間を含む JSON ビュー
org.springframework.web.servlet.view.json.MappingJackson2JsonView で spring mvc を使用して、コントローラーから json オブジェクトを返します。ember RestAdapter と統合するには、名前空間を含む json を返す必要があります。それ、どうやったら出来るの ?現在、顧客IDのリストまたは顧客オブジェクトのリストであるオブジェクト(JSON)を返す次のコントローラーがあります。
私が得る出力は、
クエリ文字列を含めると、
そうしないと
私が望む結果は、
どうすればこれを達成できますか?