Имя пакета отображается вместе с pojo при преобразовании json в объект java (pojo)

Когда я запускаю это, у меня есть код ниже, Не уверен, почему имя пакета идет с этим

com.heiler.ppm.fulltextsearch.object.FullTextSearchConfigModel@5c3bd550[indexName=Items_AllSupplierCatalogs_en,indexLabel=Items (All Supplier Catalogs) en,alias=,catalogs=[SupplierCatalog1, SupplierCatalog2],rootEntities=[com.heiler.ppm.fulltextsearch.object.RootEntity@6a41eaa2[entityIdentifier=Article,fields=[com.heiler.ppm.fulltextsearch.object.Field@7cd62f43[name=Article.SupplierAID,type=text,searchable=true,sortable=true,facetable=false,additionalProperties={}]],subEntities=

public class ExportToESMappingCreator {


    public static void main(String[] args) {
         ObjectMapper objectMapper = new ObjectMapper();
         FullTextSearchConfigModel searchConfig= null;
         try {
              searchConfig= objectMapper.readValue(new File("src\\main\\resources\\indexconfig.json"), FullTextSearchConfigModel.class);
            // System.out.println(searchConfig.toString());
            // String json=objectMapper.writeValueAsString(searchConfig);
             System.out.println(searchConfig);
         } catch (JsonParseException e) {

            e.printStackTrace();
        } catch (JsonMappingException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }


    }
}

1 ответ

Вероятно, метод toString () класса FullTextSearchConfigModel (который вызывается при печати объекта) использует getClass() для построения строкового представления объекта, которое возвращает полное имя класса (то есть включая имя пакета). См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html

Другие вопросы по тегам