如何在Java中将int转换为json

时间:2018-07-13 10:34:46

标签: java json int gson

如何在Java中将int转换为JSON。 一个简单的例子:

int number = 5; 
Gson gson = new Gson();
String numbersJson = gson.toJson(number);
return number; 

但是这不起作用:(因为我得到5作为返回值。 我想要json格式:{"number": 5}作为值

2 个答案:

答案 0 :(得分:8)

如果需要键值,则可以包装到对象或地图:

Map<String, Integer> number = new HashMap<>();
number.put("number", 5);
String numbersJson = gson.toJson(number);

答案 1 :(得分:4)

json中的数字5将是5。您需要的是一个属性为number且对象值为5

的对象
JsonObject json = new JsonObject();
json.addProperty("number", 5);
String jsonAsString = json.toString(); // If you want it as string

System.out.println(jsonAsString); // prints {"number":5}