无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商返回的json报文中,key值为java中的关键字,我们没法用关键字,当做一个类的成员变量,不过不代表我们就没有其他的办法解决了;
先给个测试实体类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public
class
ClientInfoEntity {
private
Long id;
// 客户编号
@SerializedName
(
"abstract"
)
@JSONField
(name=
)
String abstract_;
@Override
public
String toString() {
return
"ClientInfoEntity [id="
+ id +
",abstract_="
+ abstract_ +
"]"
;
}
String getAbstract_() {
return
abstract_;
}
void
setAbstract_(String abstract_) {
this
.abstract_ = abstract_;
}
setId(Long id) {
.id = id;
}
}
|
解决方案如下:
①使用fastjson:
则在实体类中的对应成员变量中加上以下注解:
2
)
String abstract_;