問題タブ [mongo-jackson-mapper]

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 に答える
281 参照

java - mapper.readValue(json, Hello.class) 戻りオブジェクトが期待されるオブジェクトと等しくありません

2 つのオブジェクトを比較していますが、Expected オブジェクトは実際のオブジェクトと等しくありません。しかし、それらは同じ値を持っています。助けてください。

なんで ?

シンプルポジョ Class Hello

}

これで期待どおりの結果が得られないのはなぜですか?

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

java - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) が機能しない

クラス DataType のシリアル化中、dbOptions は無視されますが、dataType はその値とともに出力されます。

これらのプロパティを無視する必要があるのは、シリアル化中のみであり、逆シリアル化中は無視する必要があることに注意してください。

サンプル出力は次のとおりです。

dataType を出力に出力したくない

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

java - Java の mongojack で elemmatch を使用する方法

以下を含む mongoDB コレクションがあるとします。

こんな問い合わせがあります

、RIGHTS_1 に一致する権利を持つグループを探します。

ただし、MongoJack では次のようなものがあるため、MongoJack を使用して同等のクエリを作成する方法がわかりません。

しかし、DBQuery にはフィールドと値が必要であり、配列内での等価性チェックは許可されていないようです。他の投稿とドキュメントを確認しましたが、解決策が見つからないようです。この種のクエリは MongoJack でサポートされていますか? 助けてくれてありがとう!

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

java - Jackson ObjectMapper は、注釈のないすべてのプロパティを無視します

私の目標は、jsonObject を Class に変換することです。クラスで注釈が付けられているフィールドのみを追加したい。例: json オブジェクトは 50 個のフィールドを保持します。クラスには 4 つのフィールドがあります。クラスに46の追加無視を追加せずに、正確な4フィールドのみをマップしたい。

JSON:

クラス:

ユーザー クラスにはアドレス フィールドがありません。注釈がないため、私の目標はそれを除外することです。

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

java - mongodb からロードされたマップのキーのファントム ドット

次のフィールドを持つエンティティがあります。

とのキーはthingsother_thingsそれぞれのMyObjectオブジェクトのハッシュです。ハッシュにはドットが含まれていません。エンティティを保存すると、マップは正しくシリアル化され、mongodb に保存されます。

マップの例 - mongo コンソールから直接取得しました (MyObjectフィールドをマスクしました...):

ただし、エンティティを取得していずれかのマップのキーを.出力すると、各キーの前に が追加されます。つまり、の出力println(entity.things.keys)

ここで何が起こっているのかわかりません。誰かが明確にできますか?

NBマップは以前のMap<String, String>もので、この問題はありませんでした

EDIT私は変更thingsし、other_things2つのタイプのList<MySuperObject>フィールドを持ち、mongodbの構造をわずかに変更する(配列として保存されます)-ファントムはなくなりました-しかし、これは元の質問には答えません...StringMyObject.