問題タブ [jettison]
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.
jackson - Jettison で日付のデフォルト形式を変更する
Jettison Library によって返されるデフォルトの日付形式を変更できますか?
これはデフォルトの日付形式です
{ "post": { "activityDate": " 2012-07-03T16:15:29.111-04:00 ", "modfiedDate": " 2012-07-03T16:15:29.111-04:00 ", "createdDate": " 2012-07-03T16:15:29.111-04:00 " } }
それは変更できますか?
org.codehaus.jackson.map.JsonSerialize アノテーションを使用して、Jakson でこれを行うことができます。
Jettison でこれを行う方法は?
Jettison に同様のクラスはありますか?
ありがとう
json - RestEasy Jettison/Jacksonのカスタマイズ
JAX-RSリソースを使用したapplication/json出力に、JAXBアノテーションを使用してオブジェクトを使用しようとしています。RestEasyを使用してJBossAS7で実行しています(最新バージョン-7.1.1.Finalと2.3.4.Finalの両方)。問題は、JSON出力をカスタマイズしたいということです。JettisonとJacksonのどちらを使用するかは気にしないことに注意する必要がありますが、エラーなしでJettisonを動作させる(アプリケーションをデプロイする)ことしかできませんでした。また、可能であれば、オブジェクトにJAXBアノテーションのみを付けたいと思いますが、必ずしも必要ではありません。
1)XmlAttribute注釈付きフィールド内の「@」を省略したい。Jettisonでそれを行う方法をプロパティで見つけましたが、JBossAS7でそれを設定する方法がわかりません。ContextResolverの例が見つかりませんでした。
2)「通常の」JSON配列が欲しいのですが。
にシリアル化
そして私は期待します
または単に(XmlRootElementを省略)
3)前述したように、どのプロバイダー(Jettison / Jackson)を使用するかは気にしませんが、アプリケーションのMaven依存関係をエラーなしでデプロイ可能に正しく設定する方法の実例を見つけるのは困難です。これまで私が使用しているもの:
すべての回答をありがとう
json - ジャージーが使用するのと同じ表記法で JAXB から JSON へ?
これを使用して、JAXB Bean を JSON コードに変換します。
私の Book クラスの場合、出力は次のようになります。
ただし、出力をJerseyと互換性があるようにしたい:
上記のコードで 2 番目の JSON 表記をアーカイブし、ルート要素を取り除くにはどうすればよいですか?
私の解決策:
Jackson に切り替えて、ルート アンラップのオプションを設定できます。ただし、Jettison ソリューションがあれば、まだ興味があります。
spring-batch - 春バッチ&春バッチ管理プロジェクト
Spring Batch と Spring Batch Admin を使用したプロジェクトがあります。最近java.util.EmptyStackException
、バッチプロセスの実行中に取得しました。
グーグルで調べた後、私は問題をある程度把握し、jettison jar を 1.1 から 1.3.2 にアップグレードすることで解決しました。
これは、 pom.xmlの Springバッチ コア宣言で jettison を除外し、 pom.xmlの依存関係として jettison を追加することで実現しました。
私たちが持っている質問は、これがこの問題を解決する正しい方法ですか? jettison を 1.3.2 にアップグレードしたため、Spring Batch に問題はありますか?
取得していたエラーのスタック トレース:
arrays - 配列に要素が1つしかない場合でも、jettisonに配列を強制的に書き込む方法は?
以下の単純化された例では:
期待どおり、次のようになります。
ただし、タグを 1 つだけ設定すると、次のようになります。
そして、私はこれを期待していました:
つまり、配列には 1 つの要素しかないため、jettison はタグの配列を削除しました。
これはかなり危険だと思います。
要素が1つしかない場合でも、jettisonに配列を強制的に書き込む方法は?
注: StAXON など、投棄の代替手段があることは承知しています。ただし、ここでは、Jettison を使用してこれを実現する方法を尋ねています。投棄に代わる別の方法を提案しないでください。
jakarta-ee - RestEasy Jettison JAXB/JSON 出力の問題
JBoss AS 7 と Resteasy を使用して Java EE webapp を開発しています。Jettison JAXB/JSON プロバイダーを使用して、Rest インターフェイスと通信したいと考えています。
デモとして、次の JAXB アノテーション付きクラスを実装しました。
オブジェクトを取得するために、次の Web サービスを実装しました。
GET リクエストを実行すると、次のレスポンスが返されます。
私は期待しているだろう
私はここで何か間違っていますか?(JSON オブジェクトのアンマーシャリングは魅力的です)
ヒントをありがとう。
json - CXF の JSONProvider (Jettison ベース) を MOXy に置き換える最良の方法は何ですか?
jax-rs 実装のデフォルトの JSON プロバイダーを置き換えるために、MOXy が JACKSON に似た JSONProvider クラスを提供しないのはなぜでしょうか?
これは、特定のパッケージ内のすべてのクラスを処理する最も簡単な方法です。カスタム コンテキスト リゾルバまたは MessageBodyWriter/Reader は、特定のクラスを処理するのに最も適していますが、特に多くのクラスがある場合は、パッケージ内のすべてのクラスを処理するのには適していないと感じたため、私が最終的に行ったことは次のとおりです。
私は正しいですか?あなたの考えは何ですか?パッケージ内のすべてのクラスを処理するために、Jettison を CXF の MOXy に置き換える最良の方法は何ですか?
java - CXFでのカスタムJSON日付処理
私はapacheCXFを使用して、multipart / form-dataを消費するJAX-RSサービスを作成しています。その一部の1つは、application/json
JavaBeanで処理しているものです。私が抱えている問題は、渡された日付形式が標準の投棄デシリアライザーによって認識されず、取得するだけであるということnull
です。
サービスは次のとおりです。
JSONオブジェクトは次のとおりです。
渡された日付は次のようなものです:November 25, 2012 13:35:24
を使用して変換する方法を知っているSimpleDateFormat
ので、JSONを文字列に変更して値を取得し、手動で変換を行うことができます...しかし、CXFにクラスを登録するにはどうすればよいですか?投棄で変換を行うには?
Beans.xmlに、カスタムハンドラーを追加したり、デフォルトのDate
処理をオーバーライドしたりできる構成はありますか?
json - unmarschellingjsonの問題
作成したJax-RSWebサービスに少し問題があります。タイプ「Beitrag」に適合するJson-Objectを投稿するたびに、次のエラーが発生します。
これは私のクラスです:
と
どうしたらいいのかわからない。あなたが私を助けてくれることを願っています。ありがとう