問題タブ [jackson]

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 投票する
2 に答える
599 参照

java - クライアントに送信する前にjsonをコメントアウトする

春の3コントローラー

jsonが以下のように返されるように、どのファイルを変更する必要がありますか

戻る代わりに"['foo', 'bar']"

これを返す "/*['foo', 'bar']*/" (コメント付き)?

0 投票する
15 に答える
113475 参照

java - Hibernate オブジェクトをシリアライズするときに奇妙な Jackson 例外がスローされる

ジャクソンは、修正方法がわからない奇妙な例外をスローしています。私はSpring、Hibernate、およびJacksonを使用しています。

遅延読み込みが問題の原因であると既に考えましたが、次のように Jackson にさまざまなプロパティを処理しないように指示する手段を講じました。

他のすべての UserAccount サブクラスについても同じことを行いました。

スローされる例外は次のとおりです。

これを引き起こしている原因を確認するために詳細情報を取得する方法についての提案はありますか? 誰でもそれを修正する方法を知っていますか?

編集: getHander() およびその他の get*() メソッドがプロキシ オブジェクトに存在することを発見しました。ぐらっ!Jackson にプロキシで何も処理しないように指示する方法はありますか? JSON を吐き出すメソッドは、常にではなく、特定の状況でのみクラッシュするため、これは非常に奇妙です。それにもかかわらず、これはプロキシ オブジェクトの get*() メソッドによるものです。

余談: プロキシは悪です。それらは、Jackson、equals()、および通常の Java プログラミングの他の多くの部分を混乱させます。私はHibernateを完全に捨てたいと思っています:/

0 投票する
11 に答える
31171 参照

java - 406 Jackson、Rome、および JAXB2 を使用する Spring MVC アプリケーション (OSGi、Virgo Web サーバー) では受け入れられない

乙女座 Web サーバーの学習を始めたばかりです。Spring MVC アプリケーションで Jakcson JSON を操作しようとしています。この段階では、GET リクエストのシリアル化されたオブジェクトを取得できません。サーバーは「406 Not Acceptable」を返します。

Rome と JAXB2 を使用すると、同じ問題が発生します。

プロジェクト構成ファイルとコードは次のとおりです。

フラグメント pom.xml:

マニフェスト.MF

web.xml

dispatcher-servlet.xml

GreenPagesController.java

index.jsp

AJAX リクエストhttp://localhost:8080/greenpages/json.htm : Firebug からのリクエスト ヘッダー:

応答ヘッダー:

問題は何でしょうか?

0 投票する
4 に答える
8606 参照

java - SpringMVCとAJAX/JSONおよびMappingJacksonを使用したLazyInitializationException

私はSpringMVC、AJAX / JSON、Hibernateを使用して、MySQLデータベースからすべての人を取得しています。私は自分のサービスを検証するためにJUnit統合テストを作成しましたが、すべて問題ありません。

今、私はそれをこの種と呼んでいます:

デバッグしました。とのライン

すべて順調。すべての人が入ったHashSetがあります。より多くのステップをデバッグすると、次の行に到達します。

次に、ソースコードが表示されませんが、デバッガーから次のように通知されます。

この行の後、次のエラーが発生します。

それはシリアル化/JacksonMappingと関係があるようです。それは、人の関連するプロジェクトを取得したいのですが、それは必要ではなく、通常は怠惰にロードされます。

ここでの問題は何ですか?

よろしくお願いします。

0 投票する
4 に答える
31835 参照

java - Java で Jackson を使用しようとするときの問題

Jackson を使用して、JSON データを Java オブジェクト (正確にはオブジェクトのリスト) に変換しようとしていますが、次のエラーが発生します。

org.codehaus.jackson.map.JsonMappingException: START_ARRAY トークンから entitylayer.Detail のインスタンスを逆シリアル化できません

これはコードです:

ldは Json 形式のリストで、これはjackson のチュートリアルで混乱する部分です。new File("user.json")は何を表していますか? 変換したいjson形式の文字列だと思ったので、ldを使用しました。

私はあなたがそれで私を助けてくれることを願っています

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

java - Jacksonアノテーションを使用してこのJSONをシリアル化するにはどうすればよいですか?

私は次のJSONを持っています:

私は次のようにpojoを書きました:

私のjsonフィールド「fields」はハッシュマップであり、リストではないため、これは明らかに失敗します。
私の質問は:Jacksonにマップキーをpojoプロパティ名として認識させ、マップ値をpojoプロパティ値に割り当てることができる「魔法の」注釈はありますか?

PS:フィールドオブジェクトを...として持ちたくありません。

...私の実際のjsonでは、文字列だけでなく、マップ値に複雑なオブジェクトがあるためです...

ありがとう ;-)

フィリップ

0 投票する
8 に答える
76657 参照

java - Jersey + Jackson JSON 日付形式のシリアル化 - 形式を変更する方法またはカスタム JacksonJsonProvider を使用する方法

Jersey + Jackson を使用して、アプリケーションに REST JSON サービス レイヤーを提供しています。私が抱えている問題は、デフォルトの日付シリアル化形式が次のようになっていることです。

最初は UNIX のタイムスタンプだと思っていましたが、長すぎます。私のクライアント側の JS ライブラリには、この形式を逆シリアル化する際に問題があります (さまざまな日付形式をサポートしていますが、これはサポートしていません)。ライブラリで使用できるようにフォーマットを変更したい(たとえば、ISOに)。どうすれば...私は助けることができるコードを見つけましたが...私はJacksonのシリアライザーのインスタンス化を制御していないので、どこに置くべきですか?

カスタム用のこのコードも見つけましたJacksonJsonProvider-問題は..すべてのPOJOクラスでそれを使用するにはどうすればよいですか?

0 投票する
3 に答える
909 参照

json - RESTはgetとpostのみを使用します

すべてのクライアントブラウザがputとdeleteをサポートしているわけではないので、すべてのcrud操作に「get」と「post」のみを使用することをお勧めしますか?

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

json - responsebodyを使用した春のprefixjson

コントローラメソッドの戻り値が@responsebodyの場合、

jsonデータの先頭に&&{}が挿入されることはありません。誰もが理由を知っていますか?

0 投票する
5 に答える
32169 参照

json - Spring と Jackson の完全なデータ バインディングを使用した REST

Spring MVC を使用して JSON POST リクエストを処理しています。カバーの下では、Jackson JSON プロセッサ上に構築され、mvc:annotation-driven を使用するときに有効になる MappingJacksonHttpMessageConverter を使用しています。

私のサービスの 1 つは、アクションのリストを受け取ります。

Jackson が requestBody を java.util.LinkedHashMap アイテムのリストにマップすることを発見しました (単純なデータ バインディング)。代わりに、型指定されたオブジェクトのリスト (この場合は「ActionImpl」) にリクエストをバインドしたいと考えています。

Jackson の ObjectMapper を直接使用すると、これは簡単に実行できます。

しかし、Spring MVC と MappingJacksonHttpMessageConverter を使用する場合、これを達成するための最良の方法は何だろうと思っていました。ヒントはありますか?

ありがとう