Gson将int保存为String

时间:2018-01-07 23:16:59

标签: java gson

我加载了这个json:

{"users": [
{
  "username": "shlomi",
  "balance": "112"
}]}

我正在使用Gson:

userAnalyzer = gsonObject.fromJson(js, UserJsonAnalyzer.class);

 private class UserJsonAnalyzer {
    private ArrayList<User> users = new ArrayList<>();

    public ArrayList<User> getUsers() {
        return users;
    }
}
public class User {
private String username;
private int balance;}

当我将userAnalyzer保存到json时,它将余额保存为int:

{"users": [{
  "username": "shlomi",
  "balance": 112}]}

有一种简单的方法可以将余额保存为字符串:“balance”:“112”

1 个答案:

答案 0 :(得分:2)

它保存了一个int,因为你的User类有balance为整数:

public class User {
    private String username;
    private int balance;
}

如果将余额设为字符串:

public class User {
    private String username;
    private String balance;
}

余额将被保存,然后以字符串形式写入;并且您仍然可以使用getter返回int值来获取int值。