問題タブ [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.
json - JSON プロバイダーの正しい JAX-RS メディア タイプ マッチング
公式の JSON メディア タイプはapplication/json. Jackson の RESTEasy プロバイダは、ResteasyJackson2Provider次のようにメディア タイプを指定します。
理解できません。"application/*+json"私はそれが一致することを理解していapplication/foo+jsonます。application/jsonしかし、プラス+記号なしで一致しますか? それはJAX-RS仕様にありますか?JAX-RS メディア タイプのパターン マッチングがメディア タイプのサブコンポーネントのセマンティクスをある程度理解している場合を除き、これはワイルドカードが機能すると私が期待する方法とは一致しません。
java - Javaは、指定された開始オブジェクトでJsonの読み取りを開始します
次のオブジェクトを考えてみましょう。
次の文字列があります
Jackson 2 を使用して新しいオブジェクトを作成するa = 4とb = 1(Jackson 2 が文字列で読み取るフィールドを変更するためにセッターが使用される空のコンストラクターで作成されたオブジェクトだと思います)。
a = 1これで、 andを使用して myObject のインスタンスがb = 2作成されました (空のコンストラクターで使用できるインスタンスとは異なります)。a = 4String を使用してオブジェクトをandに「完成」させるにはどうすればよいb = 2ですか? つまり、不完全な json 文字列を使用して、空のコンストラクターで作成されたものとは異なる既存のオブジェクトのフィールド値を置き換えるにはどうすればよいでしょうか?
編集:答えからの可能な解決策。
json - @JsonFormat 使用時の間違った時間 (+1 時間)
次の属性を含むクラスがあります。
今、残りのサービスに POST を実行します。
最後に、「begin」変数に値があります: Sun Dec 04 11:20:00 CET 2016
したがって、どういうわけか、JSON からオブジェクトへのマッピングにより 1 時間が追加されます。
1 つの解決策は、次を使用することです。
しかし、夏には CEST があるため、タイム ゾーンをハードコードすることはできません。
解決策はありますか?ありがとう!
ところで:もともと日付はjquery datetimepickerから来ています。
jackson - 一部のプロパティのみをジャクソンでアンラップする
このオブジェクトがあると仮定します:
通常、次のようにシリアル化されます
これを取得するためにアノテーション/ミックスインを使用してJacksonを構成する方法はありますか(つまり、DTOを使用せずに)?
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"}
ここで何を見逃したのかわかりません。任意の提案/ヘルプをいただければ幸いです。
json - POJO で getter の自動表示を削除
以下に、POJO 構造と、現在の出力と予想される出力を示します。私の要件は、JSON形式を印刷するときに、「applicationUsage」という変数が出力JSONにキーとして自動的に含まれていることですが、「applicationUsage」キーをjson形式に追加したくなく、これに保存されている値のみを表示したいです分野。誰でもコードを手伝ってもらえますか。
出力:
募集:
java - ジャクソン - マップの連載実装
私は次のクラスを持っています:
問題は、jackson でこれを正しくデシリアライズできないことです。デフォルトの入力なしでシリアライズすると、{"one":"two"} としてシリアライズされ、正しくデシリアライズされるため、問題ありません (デシリアライザーを次のように実装する必要がありました)。
デフォルトの入力をオンにして使用すると、これは次のようにシリアル化されます
しかし、逆シリアル化は投げています
何かご意見は?
json - json4s org.json4s.package$MappingException: JString を double に変換する方法がわからない
非常に単純な例を試していますが、機能させることができません。以下は私の JSON 形式です。JSON の解析には Scala json4s パーサーを使用しています。JSON フィールドが文字列でない場合、json4s は JSON 文字列の解析に失敗します。たとえば、json4s は field_3 を double として、field_4 を int として解析できません。