問題タブ [jackson2]

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

json - JSON プロバイダーの正しい JAX-RS メディア タイプ マッチング

公式の JSON メディア タイプはapplication/json. Jackson の RESTEasy プロバイダは、ResteasyJackson2Provider次のようにメディア タイプを指定します。

理解できません。"application/*+json"私はそれが一致することを理解していapplication/foo+jsonます。application/jsonしかし、プラス+記号なしで一致しますか? それはJAX-RS仕様にありますか?JAX-RS メディア タイプのパターン マッチングがメディア タイプのサブコンポーネントのセマンティクスをある程度理解している場合を除き、これはワイルドカードが機能すると私が期待する方法とは一致しません。

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

java - Javaは、指定された開始オブジェクトでJsonの読み取りを開始します

次のオブジェクトを考えてみましょう。

次の文字列があります

Jackson 2 を使用して新しいオブジェクトを作成するa = 4b = 1(Jackson 2 が文字列で読み取るフィールドを変更するためにセッターが使用される空のコンストラクターで作成されたオブジェクトだと思います)。

a = 1これで、 andを使用して myObject のインスタンスがb = 2作成されました (空のコンストラクターで使用できるインスタンスとは異なります)。a = 4String を使用してオブジェクトをandに「完成」させるにはどうすればよいb = 2ですか? つまり、不完全な json 文字列を使用して、空のコンストラクターで作成されたものとは異なる既存のオブジェクトのフィールド値を置き換えるにはどうすればよいでしょうか?

編集:答えからの可能な解決策。

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

json - @JsonFormat 使用時の間違った時間 (+1 時間)

次の属性を含むクラスがあります。

今、残りのサービスに POST を実行します。

最後に、「begin」変数に値があります: Sun Dec 04 11:20:00 CET 2016

したがって、どういうわけか、JSON からオブジェクトへのマッピングにより 1 時間が追加されます。

1 つの解決策は、次を使用することです。

しかし、夏には CEST があるため、タイム ゾーンをハードコードすることはできません。

解決策はありますか?ありがとう!

ところで:もともと日付はjquery datetimepickerから来ています。

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

jackson - 一部のプロパティのみをジャクソンでアンラップする

このオブジェクトがあると仮定します:

通常、次のようにシリアル化されます

これを取得するためにアノテーション/ミックスインを使用してJacksonを構成する方法はありますか(つまり、DTOを使用せずに)?

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

java - Jackson2 objectmapper がリクエストをオブジェクトにマッピングしていません

dispatcher-servlet.xml

AnnotationMethodHandlerAdapter で MappingJackson2HttpMessageConverter を使用しました。

pom.xml : com.fasterxml.jackson.core "databind" および "core" 参照を追加しました

リクエストが json で送信されると、コントローラー メソッドは呼び出されません。メソッドパラメーター「@RequestBody DateRequest systemDate」を削除すると、ステートメントを表示するコンソールでメソッドが呼び出されます。

使用されるコントローラーは @RestController です

DateRequest は単純な DTO オブジェクトです

JSON リクエスト

{SystemDate: "12/23/2016", dest: "retrieveStartandEndDates"}

ここで何を見逃したのかわかりません。任意の提案/ヘルプをいただければ幸いです。

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

json - POJO で getter の自動表示を削除

以下に、POJO 構造と、現在の出力と予想される出力を示します。私の要件は、JSON形式を印刷するときに、「applicationUsage」という変数が出力JSONにキーとして自動的に含まれていることですが、「applicationUsage」キーをjson形式に追加したくなく、これに保存されている値のみを表示したいです分野。誰でもコードを手伝ってもらえますか。

出力:

募集:

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

java - ジャクソン - マップの連載実装

私は次のクラスを持っています:

問題は、jackson でこれを正しくデシリアライズできないことです。デフォルトの入力なしでシリアライズすると、{"one":"two"} としてシリアライズされ、正しくデシリアライズされるため、問題ありません (デシリアライザーを次のように実装する必要がありました)。

デフォルトの入力をオンにして使用すると、これは次のようにシリアル化されます

しかし、逆シリアル化は投げています

何かご意見は?

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

json - json4s org.json4s.package$MappingException: JString を double に変換する方法がわからない

非常に単純な例を試していますが、機能させることができません。以下は私の JSON 形式です。JSON の解析には Scala json4s パーサーを使用しています。JSON フィールドが文字列でない場合、json4s は JSON 文字列の解析に失敗します。たとえば、json4s は field_3 を double として、field_4 を int として解析できません。