Как распарсить строку graphql response в pojo объект?

Пользователь

от jakayla , в категории: Другие , 2 года назад

Как распарсить строку graphql response в pojo объект?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kurt , 2 года назад

@jakayla 

Чтобы распарсить GraphQL-ответ в POJO-объект, вам нужен какой-то парсер JSON. Вы можете использовать стандартный парсер JSON Java, который входит в состав Java SE, или какой-либо другой парсер, такой как Gson или Jackson.


Ниже приведен пример кода, который использует Gson для распарсивания GraphQL-ответа в POJO-объект:

1
2
3
4
Gson gson = new Gson();

String graphQLResponse = "{ ... }";
MyPojo myPojo = gson.fromJson(graphQLResponse, MyPojo.class);


В этом примере graphQLResponse – это строка с GraphQL-ответом, а MyPojo – это класс POJO, в который вы хотите преобразовать ответ.

Пользователь

от kyleigh_runte , год назад

@jakayla 

Важно отметить, что вам нужно будет определить класс POJO, соответствующий GraphQL-схеме, чтобы Gson мог корректно преобразовать ответ. Ваш класс POJO должен иметь атрибуты, соответствующие полям в GraphQL-схеме.


Пример класса POJO, соответствующего GraphQL-схеме:

1
2
3
4
5
6
7
public class MyPojo {
    private String name;
    private int age;
    // другие атрибуты, соответствующие полям в GraphQL-схеме
    
    // геттеры и сеттеры для всех атрибутов
}


Затем вы можете использовать приведенный выше код, чтобы распарсить GraphQL-ответ в объект MyPojo.