問題タブ [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.
java - mapper.readValue(json, Hello.class) 戻りオブジェクトが期待されるオブジェクトと等しくありません
2 つのオブジェクトを比較していますが、Expected オブジェクトは実際のオブジェクトと等しくありません。しかし、それらは同じ値を持っています。助けてください。
なんで ?
シンプルポジョ
Class Hello
}
これで期待どおりの結果が得られないのはなぜですか?
java - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) が機能しない
クラス DataType のシリアル化中、dbOptions は無視されますが、dataType はその値とともに出力されます。
これらのプロパティを無視する必要があるのは、シリアル化中のみであり、逆シリアル化中は無視する必要があることに注意してください。
サンプル出力は次のとおりです。
dataType を出力に出力したくない
java - Java の mongojack で elemmatch を使用する方法
以下を含む mongoDB コレクションがあるとします。
こんな問い合わせがあります
、RIGHTS_1 に一致する権利を持つグループを探します。
ただし、MongoJack では次のようなものがあるため、MongoJack を使用して同等のクエリを作成する方法がわかりません。
しかし、DBQuery にはフィールドと値が必要であり、配列内での等価性チェックは許可されていないようです。他の投稿とドキュメントを確認しましたが、解決策が見つからないようです。この種のクエリは MongoJack でサポートされていますか? 助けてくれてありがとう!
java - Jackson ObjectMapper は、注釈のないすべてのプロパティを無視します
私の目標は、jsonObject を Class に変換することです。クラスで注釈が付けられているフィールドのみを追加したい。例: json オブジェクトは 50 個のフィールドを保持します。クラスには 4 つのフィールドがあります。クラスに46の追加無視を追加せずに、正確な4フィールドのみをマップしたい。
JSON:
クラス:
ユーザー クラスにはアドレス フィールドがありません。注釈がないため、私の目標はそれを除外することです。
java - mongodb からロードされたマップのキーのファントム ドット
次のフィールドを持つエンティティがあります。
とのキーはthings
、other_things
それぞれのMyObject
オブジェクトのハッシュです。ハッシュにはドットが含まれていません。エンティティを保存すると、マップは正しくシリアル化され、mongodb に保存されます。
マップの例 - mongo コンソールから直接取得しました (MyObject
フィールドをマスクしました...):
ただし、エンティティを取得していずれかのマップのキーを.
出力すると、各キーの前に が追加されます。つまり、の出力println(entity.things.keys)
は
ここで何が起こっているのかわかりません。誰かが明確にできますか?
NBマップは以前のMap<String, String>
もので、この問題はありませんでした
EDIT私は変更things
し、other_things
2つのタイプのList<MySuperObject>
フィールドを持ち、mongodbの構造をわずかに変更する(配列として保存されます)-ファントムはなくなりました-しかし、これは元の質問には答えません...String
MyObject
.