sql >> Databáze >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView neprovádí toString na Mongodb ObjectId

Ve výchozím nastavení Jackson poskytuje serializaci přijatého objektu. ObjectId vrací objekt, takže jeho atributy jsou viditelné po převodu do JSON. Musíte zadat požadovaný typ serializace, zde je to v tomto případě řetězec. Věc třídy entity, která se používá k vytvoření ThingRepository bude vypadat takto:

public class Thing {
    @Id
    @JsonSerialize(using= ToStringSerializer.class)
    ObjectId id;

    String name;
}

Zde si poznamenejte přidanou anotaci @JsonSerialize(using=ToStringSerializer.class) který dává pokyn k serializaci ObjectID na řetězec.



  1. NodeJS - MongoDB:použijte otevírací připojení

  2. Shell skript MongoDB využívající projekci k formátování data a získání místního času

  3. Chat v reálném čase s Modulus a Node.js

  4. Nelze načíst data z API pomocí Express NodeJS a MongoDB, načítání