我有一个类,它的数据成员是用@SerializedName注解定义的(见下文)。
public static final String SERIALIZED_NAME_ENGINE_ID = "engine_id";
@SerializedName(SERIALIZED_NAME_ENGINE_ID)
private String engineId;
我想把JSONMap到类。我尝试使用Jackson库,但我的代码给出错误说“engine_id”未找到。它需要JSON中的“engineId”而不是“engine_id”。
String json = "{\"engine_id\": \"Test\"}";
ObjectMapper mapper = new ObjectMapper();
CustomClass sample = mapper.readValue(fsjson
CustomClass.class);`
有没有办法从JSONMapSerializedName?如果GSON具备所需的能力,我愿意使用它。
1条答案
按热度按时间332nm8kg1#
长应答
阅读有关Jackson库的更多信息,它提供了您需要的大多数功能(包括您已经确定的功能)。这是一个Baeldung Jackson Article。
简短回答
使用
@JsonProperty
注解来标识JSON字段名。