問題タブ [fasterxml]

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

java - RestEasy は列挙型の @JsonCreator メソッドを無視します

RestEasy (3.0.10.Final) でパス パラメータを列挙値に解析する際に問題が発生しています。

列挙型定義を持つ...

...そしてエンドポイント...

... 打てると思いますPUT http://my-server/number-one

ただし、次のように表示されます。

ここで何が欠けていますか?? どうもありがとう。

0 投票する
0 に答える
1196 参照

java - spring、Jackson、Fasterxml アノテーションが機能しない

私はjacksonとfasterxmlを使用しています。しかし、私は何にでも注釈を付けることができ、注釈に反応はありません。java オブジェクトを json オブジェクトに解析してから、springresttemplate を使用して投稿する必要があります。私は常に JsonMappingException を受け取ります。これは、null オブジェクト参照があることを示しています。しかし、コードはこのフィールドに @JsonIgnore で注釈されています。

JavaClass import com.fasterxml.jackson.annotation.JsonIgnore; は次のとおりです。com.fasterxml.jackson.annotation.JsonIgnoreProperties をインポートします。

呼び出し

そして、それがスタックトレースです

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

java - FasterXML JsonSubTypes と JsonTypeInfo を使用した Jackson の JSON ポリモーフィズム

これは、FasterXML の Jackon JSON 開発者の間でよくある問題です。同様のPOJOを使用したときに直面しました:

このクラスは、次の JSON メッセージと一致します...

しかし、代わりに、次のように別の「レース」が必要です。

この前の JSON メッセージをどのように入力JsonTypeInfoして一致させる必要がありますか?JsonSubTypes

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

java - Jackson カスタム JsonSerializer - 条件付きでデフォルトのシリアライザーを呼び出す

私が望むのは、クラスのオブジェクトに対して条件付きでデフォルトの BeanSerializer を使用することです:

私はそのようなことをしようとしました:

しかし、これは MyCustomSerializer のメソッドを呼び出し、終わりのない再帰があります。通常のBeanシリアライゼーションに使用できる適切なSerializerオブジェクトを取得するにはどうすればよいですか?

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

java - Jackson を使用して、不明なキー名を持つ同じファイル内の複数の JSON オブジェクトを操作する

物理的な建物を扱うアプリケーションのモデルの構築に取り組んでいます。

理想的には、次のようなものが必要です。

市には複数のオフィスがあり、複数の部屋があり、プロパティがあります。

jackson を使用して、API データソースから受け取った JSON ペイロードを解析していますが、これまでに見た例とは少し異なって見えます。

取得する形式は次のとおりです。

Java クラス:

では、これを jackson で解析するにはどうすればよいでしょうか。現在、@JsonAnySetter を使用して名前を取得し、それを都市名またはオフィス名として保存してから、JsonAnySetter に送信された値を適切なネストされたクラスに送信しています。本当の問題は、市内のオフィスのリストを取得することです。mapper.readvalues(String, Office.class) を使用すると、各都市の最後のオフィスのみの反復子が返されます。アイデアはありますか?

わかりにくかったらすみません!私が作成した質問に答えたいと思います。

助けてくれてありがとう!

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

json - カスタムでシリアル化された Bean の json-schema の生成

FasterXML のjson-schema generatorを使用して POJO から json-schema を構築しています。私のPOJOがカスタムjsonシリアル化を使用するまで、すべてがうまくいきます。私の場合、タイプ org.joda.Money のフィールドがあり、対応する joda-module でシリアル化します。Beanは次のようにシリアル化されています

しかし、そのスキーマは次のようになります。

生成されたスキーマをカスタマイズする方法はありますか?

0 投票する
0 に答える
883 参照

java - なぜfasterxmlはJaxbAnnotationModuleで「xsi:type」属性を失いましたが、JAXB Marshallerは問題ありません

@XmlSeeAlso アノテーションを抽象 xsd クラスに追加すると、元の JAXB Marshaller は正常に動作します。

jackson (JaxbAnnotationModule を登録) に目を向けると、「xsi:type」タグが失われた別のシリアル化された文字列が得られました。

@JsonTypeInfo アノテーションを試しましたが、うまくいきません。修正方法 xsd エンティティの例を次に示します。

テストケース、

私が使用したライブラリ、

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

java - Lambda 関数を介して列の名前を変更する方法 -fasterXML

FasterXML ライブラリを使用してmy.xmlを解析していCSV fileます。には、最初のCSV file 行に列名があります。残念ながら、列の名前を変更する必要があります。これにはラムダ関数があり、csv filein から赤の値を渡して新しい値を取得できます。

私のコードは次のようになりますが、機能しません。

後で列を印刷しようとすると、それらはまだ私のCSV file.

csvSchema.size()さらに、それが等しいことに気づきました0-なぜですか?