2016-05-24 26 views
0

我正在使用gson进行反序列化。我有一个名为“listName”的字段,它有@Expose注释。使用FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES时无法反序列化字段

当我在GsonBuilder中设置FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES并使用此GsonBuilder创建Gson对象时,那么该字段不会被反序列化。

当我不使用FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES那么该字段被序列化。

这是怎么发生的?

回答

1

当您使用FieldNamingPolicy时,json字段名称应该是“list_name”,并且您的pojo对象将具有字段listName。

JSON:

{ 
    "list_name": "" 
} 

POJO类:

class POJO 
{ 
    String listName; 
} 

IF,当你不使用FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES和领域越来越反序列化[原文] ...然后我的猜测是,你的json字段名称也是“listName”。