問題タブ [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.
java - JAVA を使用して QueryString を Json に変換する
"id=1&location=india"
javaを使用してクエリ文字列を{"id":"1","location":"india"}
json形式に変換したい。
私は春のバージョン 4.0.3 を使用しています。
java - spring jar が Axis2 jar と競合する
spring-ws jar が使用可能な場合にエラーが発生しますが、それでもエラーが発生します。(Spring 4.1.0、Axis 1.6.2)
java - JSON の解析中に改行を無視する
Jettison
メッセージを解析するためにJavaで使用していJSON
ますが、場合によってJSON
は値に改行が含まれているため、例外が発生します。
Javaでエラーメッセージを解析する際に値の改行を無視する方法はありますか?
ありがとう。
java - 順序に関係なく org.codehaus.jettison.json.JSONArray を比較する
整数でいっぱいの 2 つの JSONArray があります。
順序に関係なく、同じ内容で比較したい。
そう:
[1, 2] == [1, 2] 真 [1, 2] == [2, 1] 真
JSONArray は
[1, 2] == [2, 1] の場合は FALSE を返します。
だから、私は自分自身を転がしました:
基本的に、両方の JSONArray が同じ長さかどうかを確認します。そうであれば、outputJsonArray のすべての要素が inputJsonArray にあることを確認し、その逆も同様です。これを行う主力の方法は次のとおりです。
これは、非常に多くのコードのように思えます。これを行うためのより簡単な方法があるかどうか誰かが知っていますか?
json - Jersey 1 から 2 への移行、org.codehaus.jettison パッケージを使用 (メディア タイプ = application/json の MessageBodyWriter が見つかりません)
OSGi/Spring Web アプリケーションを Jersey 2 に更新しています。現在、Jersey 2 で問題なくコンパイルおよびインストールされていますが、リソースにアクセスすると次のエラーが発生します。
メディア タイプ = application/json、タイプ = クラス org.codehaus.jettison.json.JSONObject、genericType = クラス org.codehaus.jettison.json.JSONObject の MessageBodyWriter が見つかりません。
ジャージの「メディア プロバイダー」としての org.codehaus.jettison.json の現在の構成の詳細。
• jersey-media-json-jettison への依存関係を追加
• ここで web.xml に org.codehaus パッケージを指定し、glassfish 固有の init-param を使用します。
• webapp bundles bnd ファイルにパッケージを追加しました:
これは、OSGi コンソールで正常にインポートされていることを示しています。
コンソールには、jersey-media-json-jettison バンドルで使用されているパッケージも表示されます。
json プロバイダーを構成するためにここに欠けているアイデアはありますか?
パッケージを使用org.codehaus.jettison
するには、json プロバイダーとして機能するようにプログラムによる構成が必要ですか?
私は正しい質問をしていますか?
ありがとう、トム
json - Johnzon JSON シリアライゼーションによる無限ループ
JPAを利用してPostgreSQLデータベースとやり取りし、TomEEで実行するREST Webサービスを備えた非常に単純なWebアプリを設計しています。私の JPA エンティティには双方向のマッピングがあり、REST サービスでこれらの JPA エンティティを XML および JSON として消費/生成したいと考えています。
シリアライゼーション中の無限ループを防ぐために、各双方向マッピングの片側で @XmlTransient アノテーションを使用しているため、XML シリアライゼーションは正常に機能します。
残念ながら、JSON シリアライズ中に無限ループに入り、StackOverflowError が生成されます。TomEE は Apache CXF を使用するため、Jettison も使用すると想定し、Jettison は @XmlTransient アノテーションを尊重すると考えました。
ただし、TomEE は実際には Johnzon を使用しているようで、@XmlTransient アノテーションを尊重していないようです。特定のフィールドを無視するように Johnzon に指示するにはどうすればよいですか? JSON-B 仕様の @JsonbTransient アノテーションを使用できますか? Johnzon にリンクしたくないのですが、@JohnzonIgnore アノテーションを効果なく使用するためにリンクを試みました。TomEE に Jettison の使用を強制したほうがよいでしょうか? 助言がありますか?
TomEE が Web サイトhttp://tomee.apache.org/examples-trunk/rest-example/README.htmlに投稿した rest-example にも同じ問題があるため、このバグを自分で再現できます。