Преобразование объектов Java в строки JSON с помощью gson - PullRequest
0 голосов
/ 04 февраля 2019

Я нашел здесь пример, который говорит, как преобразовать json в объект Java, но здесь мне нужно преобразовать объект Java в GSON

У меня есть объект Java, и теперь я хочу преобразовать Javaвозражать против Гсона.Как мне этого добиться, пожалуйста, обратитесь к моему коду.

Staff obj = new Staff();
Gson gson = new Gson();

Мне нужно преобразовать объект персонала в объект gson

Это мой класс персонала

public class Staff {    
    private String name;
    private int age;
    private String position;
    private BigDecimal salary;
    private List<String> skills;

Какя могу пойти об этом?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Примеры из API:

 Gson gson = new Gson(); // Or use new GsonBuilder().create();
 MyType target = new MyType();
 String json = gson.toJson(target); // serializes target to Json
 MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2

Для списков или параметризованных типов:

 Type listType = new TypeToken<List<String>>() {}.getType();
 List<String> target = new LinkedList<String>();
 target.add("blah");

 Gson gson = new Gson();
 String json = gson.toJson(target, listType);
 List<String> target2 = gson.fromJson(json, listType);

Документы API и ссылка для дополнительных примеров

0 голосов
/ 04 февраля 2019

Прежде всего: нет объектов "gson".Имеются только данные JSON, строки в определенном формате, а инструментальные средства Gson позволяют превращать строки JSON в объекты Java (синтаксический анализ JSON) и превращать объекты Java в строки JSON.Исходя из этого, ваш запрос сводится к:

Gson gson = new Gson();
String json = gson.toJson(someInstanceOfStaff);

Помимо этого, вы должны приобрести хороший учебник и изучить эту тему, как этот здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...