Как преобразовать int в json в java

String a = new String("foo");
String b = new String("foo");
System.out.println(a == b); // prints false
System.out.println(a.equals(b)); // prints true

Убедитесь, что вы понимаете, почему. Это потому, что сравнение == сравнивает только ссылки; equals() метод сопоставляет содержимое по символу.

Когда вы вызываете new для a и b, каждый получает новую ссылку, указывающую на "foo" в таблице строк. Ссылки разные, но контент один и тот же.

0
задан riorio 13 July 2018 в 11:16
поделиться

2 ответа

Просто число 5 в json будет 5. Вам нужен объект с свойством number, который имеет значение 5

JsonObject json = new JsonObject();
json.addProperty("number", 5);

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

String jsonAsString = json.toString(); // If you want it as string
3
ответ дан alaster 17 August 2018 в 13:08
поделиться

Если вы хотите значение ключа, то либо оберните объект или карту:

Map<String, Integer> number = new HashMap<>();
number.put("number", 5);
String numbersJson = gson.toJson(number);
8
ответ дан Mạnh Quyết Nguyễn 17 August 2018 в 13:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: