GSON对象名称

时间:2017-05-14 19:26:23

标签: java gson

我的班级是薪水

public salary(Integer min, Integer max){
    this.min = min;
    this.max = max;
}

当我把

salary s = new salay(10,20);

Gson gson = new Gson();

String json = gson.toJson(s);

我有结果

{"min" : 10, "max" : 20}

如何获得

{"salary" : {"min" : 10, "max" : 20}}

1 个答案:

答案 0 :(得分:0)

要接收您想要的输出,您必须将其存储在Map<String, salary>中:

Map<String, salary> salaries = new HashMap<>();

salaries.put("salary", new salary(10, 20));

String s = new Gson().toJson(salaries);

但是,我强烈建议将salary重命名为Salary,因为这是正确的约定。