Gson 如何获取序列化名称
当我们使用以下格式定义类时
public class Field {
@SerializedName("name")
public String name;
@SerializedName("category")
public String category;
}
对于内容JsonObject
{
"name" : "string",
"category" : "string",
}
和 用于解析内容Gson
Field field = new GsonBuilder().create().fromJson(
content, Field.class);
所以,我的问题是我们能不能用这个名字来取名。因为在这个例子中,我想知道什么名称用于,哪个是,哪个是。Gson
@Serialized
@Serialized
field.name
name
field.category
category
根据@Sotirios Delimanolis的建议,使用我们可以得到这个名字Reflection
Serialized
java.lang.reflect.Field fields = Field.class.getDeclaredField("name");
SerializedName sName =fields.getAnnotation(SerializedName.class);
System.out.println(sName.value());