В этом случае это просто нормальная JSON-проета.
Вы можете захватить ее, используя аннотацию @JsonProperty
в своем классе:
public YourJacksonClass {
@JsonProperty("@displayType")
private String displayType;
@JsonProperty("@type")
private String type;
@JsonProperty("#text")
private String text;
}
Или, если вы используете метод readTree
, который возвращает JsonNode
, просто выполните его обычный доступ:
JsonNode node = mapper.readTree(...);
String type = node.get("segmentid").get("mot").get("@type");
Также часто используется свойство «@» - префикс, когда необходимо сериализовать тип info вместе с объектом.
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@type")
Тип чтения "BLT"
в вашем случае затем может быть преобразован в фактический тип при использовании TypeIdResolver
в вашем ObjectMapper
.