场景:
在agent-server模式中,比如: A语言的agent同步到的配置中包含某operator段,
在做B语言agent的时候,发现字段operator是关键字,这时候怎么办呢? 如何反序列化呢?
闲话少说, 直接上demo:
package com.ilucky.web.javaagent.json.fastjson;
import com.alibaba.fastjson.JSON;
public class FastJsonTest {
public static void main(String[] args) {
String origin = "{\"username\":\"sdx\",\"password\":\"pwd\",\"operator\":\"123\"}";
User u =JSON.parseObject(origin, User.class);
System.out.println(u);
}
}
/**
User [username=sdx, password=pwd, operators=123]
*/
package com.ilucky.web.javaagent.json.fastjson;
import com.alibaba.fastjson.annotation.JSONField;
public class User {
private String username;
private String password;
private String operators;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@JSONField(name="operator")
public String getOperators() {
return operators;
}
@JSONField(name="operator")
public void setOperators(String operators) {
this.operators = operators;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + ", operators=" + operators + "]";
}
}