我加载了这个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”
答案 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值。