問題タブ [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 に答える
724 参照

json - fastxml JSONシリアライゼーション:フィールドの特定の順序を設定する方法は?

FasterXML JSON シリアライゼーションのためにフィールドの特定の順序を強制する方法はありますか? たとえば、myObject.date が正確に最初に移動し、次に myObject.mount が正確にその後に移動し、次に myObject.itemsCollection などが必要です。

それを行う既存の方法がない場合、どのように実装できますか? オブジェクト フィールドにカスタム アノテーションを使用することを考えていますが、どこから始めて、次に何をすればよいかわかりません...

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

java - ポリモーフィズムで @JsonTypeInfo を使用して @class を制御する方法

私はこのようなクラス構造を持っています

ObjectMapper (fasterxml) を使用して C と D のインスタンスの JSON 形式で記述すると、D には "@class" がありますが、C にはありません。それは私の期待に応えます。

ただし、クラスAのインスタンスに適用すると、Cのインスタンスであっても、すべての値に「@class」が表示されます。一方、クラスBの@JsonTypeInfoを削除すると、「@class」さえ存在しませんD のインスタンスの場合。

これは私のテストコードです

必要なときに「@class」を表示するにはどうすればよいですか?

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

java - Jackson FasterXML POJO から XML へのリスト

FasterXML Jackson 実装を使用して、xml-databing パッケージで POJO を XML 出力に変換しています。私はこの出力を達成しようとしています:

私のクラス:

と:

私はそれをテストしています:

しかし、出力は次のとおりです。

私が知りたいもう 1 つのことは、出力で大文字と小文字を区別する、つまり大文字の変数名にする方法です。

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

java - Json (fasterxml) スタックオーバーフロー例外

カテゴリをシリアル化しようとすると、stackoverflow が発生します。

例外

警告: StandardWrapperValve[dispatcher]: サーブレット ディスパッチャーの Servlet.service() が java.lang.ClassLoader.defineClass1(Native Method) の java.lang.ClassLoader.defineClass(ClassLoader.java:760) で例外 java.lang.StackOverflowError をスローしましたorg.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2279) at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1501) at org.apache.felix.framework.BundleWiringImpl. access$400(BundleWiringImpl.java:75) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) com.fasterxml jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:660) com.com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:100) でser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:21) com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:183) com.fasterxml.jackson.databind.ser.BeanPropertyWriter で。 serializeAsField(BeanPropertyWriter.java:541) com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:644) com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java: 152)databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:100) com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:21) com.fasterxml.jackson.databind.ser. std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:183) com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:541) で com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields( BeanSerializerBase.java:644) で com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:100) com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:21) com.fasterxml.jackson.databind.ser. std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:183) com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:541) で com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields( BeanSerializerBase.java:644) で com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:541) の com.fasterxml.jackson.databind. ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:644) com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:541) の com.fasterxml.jackson.databind. ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:644) com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:152)

カテゴリ.java

レストコントローラー機能

ノート

に置き換えreturn new ResponseEntity<>(c,HttpStatus.OK);return new ResponseEntity<>(new Category(),HttpStatus.OK);も、フィールドに値が含まれていないスタックオーバーフローが発生します。

スタックオーバーフローを引き起こすのはこのクラスだけです。

0 投票する
2 に答える
15974 参照

jackson - 単一の整数引数のコンストラクタ/ファクトリ メソッドはありません

私はこのコードを持っています:

personJsonのようなものです:

Json にa があるときはいつでもLong type、それを読み取ろうとしても機能しません。このエラーがあります:

com.fasterxml.jackson.databind.JsonMappingException: 型 [単純型、クラス org.codehaus.jackson.generated.java.lang.Number] の値を整数からインスタンス化できません。単一の整数引数のコンストラクタ/ファクトリ メソッドはありません

タイプを受け入れるにはどうすればよいLongですか?マッパーで有効にする機能はありますか?

0 投票する
2 に答える
1427 参照

java - FasterXML/Jackson Java ライブラリに new Gson().toJson(Object) に相当するものはありますか?

私の質問は本当に基本的なものです.FasterXML/Jackson Javaライブラリにnew Gson().toJson(Object)に相当するものはありますか?

はいの場合、どちらのパフォーマンスが優れていますか?

ありがとう

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

java - JavaでのJsonのデシリアライズ

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

この構造を逆シリアル化しようとすると、深刻な問題が発生します。私は POST メソッドを使用していますが、Json アノテーションが POST メソッドに対して機能するのか、GET に対してのみ機能するのかはわかりません。この抽象クラスを通常のパブリック クラスに変更しましたが、認識されないフィールド名 AbstractInferDTO["infer1Name"] のエラーがまだあり、市場で無視できません。注釈 @JsonIgnoreProperties(ignoreUknown=true) または他の方法 - objectMapper.configure(DeserializeFeature.FAIL_ON_UKNOWN_PROPERTIES, false) を使用しましたが、何も機能しません。私を手伝ってくれますか?私はアイデアがありません。

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

java - fasterxml を使用して JSON から Java オブジェクトを作成する際の例外

以下のJSONでfasterxmlを使用してJavaオブジェクトを構築しようとしています

この例外が発生しています:

プレイス クラス :

ロケーション クラス :

誰かが問題の原因を教えてもらえますか?