gson - включить имя класса при сериализации java pojo -> json
5422 просмотра
1 ответ
Используя GSON, как мне добавить имя класса моего Списка к моей выведенной строке json? Я посмотрел через API и пропустил любую ссылку, чтобы сделать это. Я использую GsonBuilder в своем реальном коде, но также не вижу вариантов для него.
public class Person {
String name;
public Person(String name){
this.name = name;
}
public static void main(String [] args){
Person one = new Person("Alice");
Person two = new Person("Bob");
List<Person> people = new ArrayList<Person>();
people.add(one);
people.add(two);
String json = new Gson(people);
}
}
Это дает следующий вывод:
json = [{"name": "Alice"}, {"name": "Bob"}]
Как мне добиться следующего результата? или что-то подобное.
json = {"person": [{"name": "Alice"}, {"name": "Bob"}]}
или же
json = [{"person": {"name": "Alice"}}, {"person": {"name": "Bob"}}]
Надеюсь, это что-то тривиальное, что я только что пропустил. Заранее спасибо.
Автор: feargal Источник Размещён: 12.11.2019 09:59Ответы (1)
5 плюса
Я не знаю, интересен ли вам ответ, но вы можете сделать следующее:
public static void main(String [] args){
Person one = new Person("Alice");
Person two = new Person("Bob");
List<Person> people = new ArrayList<Person>();
people.add(one);
people.add(two);
Gson gson = new Gson();
JsonElement je = gson.toJsonTree(people);
JsonObject jo = new JsonObject();
jo.add("person", je);
System.out.println(jo.toString()); //prints {"person":[{"name": "Alice"},{"name": "Bob"}]}
}
Автор: Pierre
Размещён: 27.11.2012 06:39
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- json Безопасное превращение строки JSON в объект
- json Как я могу "красиво" отформатировать вывод JSON в Ruby on Rails?
- json Сериализация JSON в jQuery
- json Можете ли вы использовать запятую в JSON-объекте?
- json Можно ли использовать комментарии в формате JSON?
- json Могу ли я подавать RSS в формате JSON?
- gson Как я могу преобразовать JSON в HashMap с помощью Gson?
- gson Gson и десериализация массива объектов с массивами в нем
- gson Gson: Непосредственно конвертировать String в JsonObject (без POJO)
- gson Gson: Как исключить определенные поля из сериализации без аннотаций
- gson Google Gson - десериализовать список <class> объект? (универсальный тип)
- gson Полиморфизм с гсоном