問題タブ [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.
asp.net - Jackson を使用して、ASP.NET から日付を逆シリアル化する
次のような JSON 文字列 (ASP.NET レスト サービスから返される) に日付があります。"created": "/Date(1277931782420-0700)/"
Jackson はこの日付を解析できません。独自の日付形式を記述して渡すことができますmapper.getDeserializationConfig().setDateFormat();
が、これを行うためのより簡単でより良い方法があるかどうか疑問に思っていました...
java - START_OBJECT トークンから java.lang.Class のインスタンスをデシリアライズできません
このコードを実行したときに発生するエラーを適切に理解できません。
エラー:
org.codehaus.jackson.map.JsonMappingException: [ソース: java.io.StringReader@e3b895; で START_OBJECT トークンから java.lang.Class のインスタンスを逆シリアル化できません。行: 1、列: 1] org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:159) で org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:192) で org .codehaus.jackson.map.deser.StdDeserializer$ClassDeserializer.deserialize(StdDeserializer.java:439) org.codehaus.jackson.map.deser.StdDeserializer$ClassDeserializer.deserialize(StdDeserializer.java:421) at org.codehaus.jackson .map.ObjectMapper._readMapAndClose(ObjectMapper.java:1588) で org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1116) で com.path.parser.JSon.Parser(JSon.java:65) でコム。
どういう意味ですか??
これを知っていれば、自分の間違いを見つけることができるかもしれません。
java - BeanとJacksonライブラリの問題
こんにちは!
私は次のような.jsonファイルを使用しています:
私は3つのコンポーネントでBeanを作成しました:
そして、SourceFileBeanの例を追加しますが、他も同様です。
メインプログラムで私はこの呼び出しを行います:
しかし、実行するとこのエラーが発生します。理由はわかりません。
org.codehaus.jackson.map.JsonMappingException:com.path.bean.SourceFileBeanのインスタンスを構築できません。問題:[ソース:java.io.StringReader@12d7a10;に適切なクリエーターメソッドが見つかりません。行:1、列:2] at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:159)at org.codehaus.jackson.map.deser.StdDeserializationContext.instantiationException(StdDeserializationContext.java:212)at org .codehaus.jackson.map.deser.BeanDeserializer.deserializeFromString(BeanDeserializer.java:415)at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:291)at org.codehaus.jackson.map.deser .SettableBeanProperty.deserialize(SettableBeanProperty.java:135)at org.codehaus.jackson.map.deser.SettableBeanProperty $ MethodProperty.deserializeAndSet(SettableBeanProperty.java:
何か助けは?前もって感謝します!
json - Is there any way to override or update Jersey's Jackson version?
We're trying to use Jackson 1.5 to take advantage of some of the polymorphic handling it offers, but it appears that Jersey brings along it's own outdated version of Jackson (1.1.1). When testing Jersey serialized JSON, we get different results than when we serialize by hand in unit tests.
#xA;Unfortunately using Jackson 1.1.1 is not an option. Is there any way to get Jersey to use Jackson 1.5? Was thinking of trying to set it in the Jersey Config class or something...
java - Jackson JSONプロセッサでJoda DateTimeをシリアライズするには?
単純なパターン (「dd-MM-yyyy」など) に従って Jackson に Joda DateTime オブジェクトをシリアル化させるにはどうすればよいですか?
私はもう試した:
私も試しました:
ありがとう!
java - Spring のカスタム json
Spring 3 アプリケーションで ContentNegotiatingViewResolver を構成したので、**.json のような URL でコントローラーを呼び出すと、jackson ライブラリを使用して json オブジェクトが返されます。
このメソッドを呼び出すと:
受け取った JSON には、次のものがあります。
私の質問は: ¿json で使用される名前 myClassList を構成する方法はありますか? この方法で、この変数のない json (次のようなもの) は可能ですか?
ありがとう。
java - Spring MVC で JAXB アノテーションを使用して Jackson でデシリアライズする際の問題
サービスを呼び出すときに、Jackson が json をオブジェクトに正しく逆シリアル化するのに問題があります (具体的には、サービスで XML を使用する必要があるため、Jackson の JAXB アノテーションを使用する機能を使用しています)。Spring MVC を使用しており、RestTemplate クラスを使用してサービスを呼び出しています。
Junit の MappingJacksonHttpMessageConverter をセットアップする場所は次のとおりです。
そして、私は次のようにサービスを呼び出します:
私NamedSystem
のクラスは次のように設定されています:
これは結果のエラーです:
rootElement 'NamedSystem' を逆シリアル化できることを認識していないようです。どうすればそれを行うことができますか?同じ JAXB アノテーションを使用する例を見たことがありますが、それらは正常に動作するため、私の場合の違いや、強制的に正しくデシリアライズする方法がわかりません。誰かが助けを提供できるなら、私はそれを感謝します。
java - シリアル化時にJacksonがクラス名を出力しないようにする(Spring MVCを使用)
ジャクソンにクラス名をJson出力に入れないように強制する方法はありますか?私はこの質問につながる質問をしましたが、私は私が望むものがより焦点を絞った質問であるかどうかを尋ねています。これを実行している間、Spring MVCを使用していますが、それがどれほど重要かはわかりません。
だから、代わりに
p>が欲しいです
p>前者の方がいいかもしれませんが、逆シリアル化するときにジャクソンにクラス名を認識させる方法がわからないので、誰かがそれを知っていれば、それも役に立ちます。
java - JacksonJSONとHibernateJPAの問題による無限再帰
双方向の関連付けがあるJPAオブジェクトをJSONに変換しようとすると、次のようになります。
私が見つけたのはこのスレッドだけで、基本的に双方向の関連付けを避けることをお勧めします。この春のバグの回避策について誰かが考えていますか?
------編集2010-07-2416:26:22-------
コードスニペット:
ビジネスオブジェクト1:
ビジネスオブジェクト2:
コントローラ:
JPA-研修生DAOの実装:
persistence.xml
java - SpringのJsonが適切な応答で解決されていない
3.0で推奨されているように、Jacksonクラスを使用して、SpringのコントローラーがJSON応答を無効に返すようにしようとしました。もちろん、クラスパスにjackson jarファイル(jackson-core-asl-1.5.5.jar&jackson-mapper-asl-1.5.5.jar)があります。
appconfig.xmlエントリに関しては、これらが必要かどうかわかりません。私は、昔のファッションの非json ajaxに戻る前に、必死の最後の行為としてそれらをそこに入れました。
デバッグでは、コントローラーがリクエストを取得し、fooを返し、firebugで406を取得するのを監視します。
エラーメッセージは次のとおりです。デバッグに設定されている場合のロガーから:org.springframework.web.HttpMediaTypeNotAcceptableException:受け入れ可能な表現が見つかりませんでした
応答から:(406)この要求によって識別されたリソースは、要求の「accept」ヘッダー()に従って受け入れられない特性を持つ応答のみを生成できます。
私のappconfig.xmlはここにあります:
私のコントローラー
ajax呼び出しが行われるjspでは、次のようになります。
必要な情報が他にあるかどうか教えてください。