用戶配置:
public class User {
int id;
String phone;
Map<String, String> config;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Map<String, String> getConfig() {
return config;
}
public void setConfig(Map<String, String> config) {
this.config = config;
}
}
主類:
public static void main(String[] args) {
// TODO Auto-generated method stub
String input = "{\"id\": 123,\"phone\": \"123456789\",\"config\": {\"dynamicKey1\": \"true\",\"dynamicKey2\": \"123\"}}";
Gson gsonInstance = null;
gsonInstance = new GsonBuilder().create();
User user = gsonInstance.fromJson(input, User.class);
boolean value = Boolean.parseBoolean(user.getConfig().get("dynamicKey1"));
System.out.println(value);
}
您可以創建一個DynamicKeys在Config部分中的映射,然後在需要時轉換爲相應的基本類型。
希望它有幫助。