Jav*_*dez 6 java gson auto-value retrofit2
我正在使用改进版本2.1.0将JSON反序列化为pojos.pojo中的字段可以在json中以不同的名称接收.要正确地反序列化字段,我使用@serializedName注释以下列方式:
@AutoValue
public abstract class Media implements Parcelable {
@SerializedName(value = "title", alternate = {"name"})
public abstract String title();
// More fields and code
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,当生成的JSON在键"title"下有字段时,Gson会正确读取它,但是当该字段与"name"键相关联时,它不会被读取.
如何在反序列化期间让GSON识别备用名称?
我假设您正在使用该com.ryanharter.auto.value:auto-value-gson插件。直到版本 0.4.0才添加对备用序列化名称的支持。更新到com.ryanharter.auto.value:auto-value-gson:0.4.2,然后您应该能够反序列化备用名称。
| 归档时间: |
|
| 查看次数: |
735 次 |
| 最近记录: |