問題タブ [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.
java - クライアントに送信する前にjsonをコメントアウトする
春の3コントローラー
jsonが以下のように返されるように、どのファイルを変更する必要がありますか
戻る代わりに"['foo', 'bar']"
これを返す "/*['foo', 'bar']*/" (コメント付き)?
java - Hibernate オブジェクトをシリアライズするときに奇妙な Jackson 例外がスローされる
ジャクソンは、修正方法がわからない奇妙な例外をスローしています。私はSpring、Hibernate、およびJacksonを使用しています。
遅延読み込みが問題の原因であると既に考えましたが、次のように Jackson にさまざまなプロパティを処理しないように指示する手段を講じました。
他のすべての UserAccount サブクラスについても同じことを行いました。
スローされる例外は次のとおりです。
これを引き起こしている原因を確認するために詳細情報を取得する方法についての提案はありますか? 誰でもそれを修正する方法を知っていますか?
編集: getHander() およびその他の get*() メソッドがプロキシ オブジェクトに存在することを発見しました。ぐらっ!Jackson にプロキシで何も処理しないように指示する方法はありますか? JSON を吐き出すメソッドは、常にではなく、特定の状況でのみクラッシュするため、これは非常に奇妙です。それにもかかわらず、これはプロキシ オブジェクトの get*() メソッドによるものです。
余談: プロキシは悪です。それらは、Jackson、equals()、および通常の Java プログラミングの他の多くの部分を混乱させます。私はHibernateを完全に捨てたいと思っています:/
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 からのリクエスト ヘッダー:
応答ヘッダー:
問題は何でしょうか?
java - SpringMVCとAJAX/JSONおよびMappingJacksonを使用したLazyInitializationException
私はSpringMVC、AJAX / JSON、Hibernateを使用して、MySQLデータベースからすべての人を取得しています。私は自分のサービスを検証するためにJUnit統合テストを作成しましたが、すべて問題ありません。
今、私はそれをこの種と呼んでいます:
デバッグしました。とのライン
すべて順調。すべての人が入ったHashSetがあります。より多くのステップをデバッグすると、次の行に到達します。
の
次に、ソースコードが表示されませんが、デバッガーから次のように通知されます。
この行の後、次のエラーが発生します。
それはシリアル化/JacksonMappingと関係があるようです。それは、人の関連するプロジェクトを取得したいのですが、それは必要ではなく、通常は怠惰にロードされます。
ここでの問題は何ですか?
よろしくお願いします。
java - Java で Jackson を使用しようとするときの問題
Jackson を使用して、JSON データを Java オブジェクト (正確にはオブジェクトのリスト) に変換しようとしていますが、次のエラーが発生します。
org.codehaus.jackson.map.JsonMappingException: START_ARRAY トークンから entitylayer.Detail のインスタンスを逆シリアル化できません
これはコードです:
ldは Json 形式のリストで、これはjackson のチュートリアルで混乱する部分です。new File("user.json")は何を表していますか? 変換したいjson形式の文字列だと思ったので、ldを使用しました。
私はあなたがそれで私を助けてくれることを願っています
java - Jacksonアノテーションを使用してこのJSONをシリアル化するにはどうすればよいですか?
私は次のJSONを持っています:
私は次のようにpojoを書きました:
私のjsonフィールド「fields」はハッシュマップであり、リストではないため、これは明らかに失敗します。
私の質問は:Jacksonにマップキーをpojoプロパティ名として認識させ、マップ値をpojoプロパティ値に割り当てることができる「魔法の」注釈はありますか?
PS:フィールドオブジェクトを...として持ちたくありません。
...私の実際のjsonでは、文字列だけでなく、マップ値に複雑なオブジェクトがあるためです...
ありがとう ;-)
フィリップ
java - Jersey + Jackson JSON 日付形式のシリアル化 - 形式を変更する方法またはカスタム JacksonJsonProvider を使用する方法
Jersey + Jackson を使用して、アプリケーションに REST JSON サービス レイヤーを提供しています。私が抱えている問題は、デフォルトの日付シリアル化形式が次のようになっていることです。
最初は UNIX のタイムスタンプだと思っていましたが、長すぎます。私のクライアント側の JS ライブラリには、この形式を逆シリアル化する際に問題があります (さまざまな日付形式をサポートしていますが、これはサポートしていません)。ライブラリで使用できるようにフォーマットを変更したい(たとえば、ISOに)。どうすれば...私は助けることができるコードを見つけましたが...私はJacksonのシリアライザーのインスタンス化を制御していないので、どこに置くべきですか?
カスタム用のこのコードも見つけましたJacksonJsonProvider-問題は..すべてのPOJOクラスでそれを使用するにはどうすればよいですか?
json - RESTはgetとpostのみを使用します
すべてのクライアントブラウザがputとdeleteをサポートしているわけではないので、すべてのcrud操作に「get」と「post」のみを使用することをお勧めしますか?
json - responsebodyを使用した春のprefixjson
コントローラメソッドの戻り値が@responsebodyの場合、
jsonデータの先頭に&&{}が挿入されることはありません。誰もが理由を知っていますか?
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 を使用する場合、これを達成するための最良の方法は何だろうと思っていました。ヒントはありますか?
ありがとう