我有以下JSON:
"segmentid": {
"mot": {
"@displaytype": "B",
"@type": "BLT",
"#text": "Buss"
},...以下问题:
@的表示法是什么?发布于 2015-03-11 23:40:16
在这种情况下,它似乎只是一个普通的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");当需要与对象一起序列化type info时,使用‘@’前缀属性也很常见。
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@type")当在您的"BLT"中使用TypeIdResolver时,可以将读取类型(在您的情况下为ObjectMapper )转换为实际类型。
https://stackoverflow.com/questions/28999427
复制相似问题