0

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

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

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

4

2 回答 2

8

如果你想要一个键值,那么要么包装成一个对象或一个映射:

Map<String, Integer> number = new HashMap<>();
number.put("number", 5);
String numbersJson = gson.toJson(number);
于 2018-07-13T10:36:01.793 回答
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}
于 2018-07-13T10:48:35.250 回答